MCSL Monte Carlo simulation language Diego Garcia Eita Shuto Yunling Wang Chong Zhai.

Slides:



Advertisements
Similar presentations
RSLAB-NTU Lab for Remote Sensing Hydrology and Spatial Modeling 1 An Introduction to R Pseudo Random Number Generation (PRNG) Prof. Ke-Sheng Cheng Dept.
Advertisements

HPC - High Performance Productivity Computing and Future Computational Systems: A Research Engineer’s Perspective Dr. Robert C. Singleterry Jr. NASA Langley.
Gibbs Sampling Qianji Zheng Oct. 5th, 2010.
Suggested readings Historical notes Markov chains MCMC details
Estimation of the effects of a lead vest on dose reduction for NPP workers using Monte Carlo calculations KIM JEONG-IN.
Monte Carlo Simulation Methods - ideal gas. Calculating properties by integration.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
COMS 4115 Programming Language and Translator Tsung-Kai Lin(tl2450) Jie Huang(jh3105) Fang Da(fd2263) Ran Wang(rw2409) Shao-Chuan Wang(sw2644) Computer.
Computational statistics, course introduction Course contents  Monte Carlo Methods  Random number generation  Simulation methodology  Bootstrap  Markov.
Chapter 14 Simulation. Monte Carlo Process Statistical Analysis of Simulation Results Verification of the Simulation Model Computer Simulation with Excel.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Stochastic Radiosity K. H. Ko School of Mechatronics Gwangju Institute.
Dr. István Fekete: The Role of Integrated Risk Management in Organizations April11th, Budapest.
Monte Carlo Simulation of Interacting Electron Models by a New Determinant Approach Mucheng Zhang (Under the direction of Robert W. Robinson and Heinz-Bernd.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
1 Miodrag Bolic ARCHITECTURES FOR EFFICIENT IMPLEMENTATION OF PARTICLE FILTERS Department of Electrical and Computer Engineering Stony Brook University.
A Sweeper Scheme for Localization and Mobility Prediction in Underwater Acoustic Sensor Networks K. T. DharanC. Srimathi*Soo-Hyun Park VIT University Vellore,
Stochastic Algorithms Some of the fastest known algorithms for certain tasks rely on chance Stochastic/Randomized Algorithms Two common variations – Monte.
Monte Carlo Simulation and Personal Finance Jacob Foley.
1 Theoretical Physics Experimental Physics Equipment, Observation Gambling: Cards, Dice Fast PCs Random- number generators Monte- Carlo methods Experimental.
Modeling and Simulation
RNGs in options pricing Presented by Yu Zhang. Outline Options  What is option?  Kinds of options  Why options? Options pricing Models Monte Carlo.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Some Uses of Probability Randomized algorithms –for CS in general –for games and robotics in particular Testing Simulation Solving probabilistic problems.
Module 1: Statistical Issues in Micro simulation Paul Sousa.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Monte Carlo Methods Versatile methods for analyzing the behavior of some activity, plan or process that involves uncertainty.
Summer Practice in JINR Mathematical modeling of high-energy particle beams in accelerators.
Green’s Function Monte Carlo Method in a nutshell.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Chapter 4 Stochastic Modeling Prof. Lei He Electrical Engineering Department University of California, Los Angeles URL: eda.ee.ucla.edu
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
APPENDIX D R ANDOM N UMBER G ENERATION Organization of chapter in ISSO* – General description and linear congruential generators Criteria for “good” random.
Author: B. C. Bromley Presented by: Shuaiyuan Zhou Quasi-random Number Generators for Parallel Monte Carlo Algorithms.
Monté Carlo Simulation  Understand the concept of Monté Carlo Simulation  Learn how to use Monté Carlo Simulation to make good decisions  Learn how.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Lesson 4: Computer method overview
Molecular Modelling - Lecture 2 Techniques for Conformational Sampling Uses CHARMM force field Written in C++
02/17/10 CSCE 769 Optimization Homayoun Valafar Department of Computer Science and Engineering, USC.
Markov Chain Monte Carlo for LDA C. Andrieu, N. D. Freitas, and A. Doucet, An Introduction to MCMC for Machine Learning, R. M. Neal, Probabilistic.
The Markov Chain Monte Carlo Method Isabelle Stanton May 8, 2008 Theory Lunch.
Chapter 19 Monte Carlo Valuation. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Monte Carlo Valuation Simulation of future stock.
Monte-Carlo based Expertise A powerful Tool for System Evaluation & Optimization  Introduction  Features  System Performance.
CS246 Latent Dirichlet Analysis. LSI  LSI uses SVD to find the best rank-K approximation  The result is difficult to interpret especially with negative.
1 1 Slide © 2004 Thomson/South-Western Simulation n Simulation is one of the most frequently employed management science techniques. n It is typically.
Dynamic Scheduling Monte-Carlo Framework for Multi-Accelerator Heterogeneous Clusters Authors: Anson H.T. Tse, David B. Thomas, K.H. Tsoi, Wayne Luk Source:
CISC Machine Learning for Solving Systems Problems Presented by: Eunjung Park Dept of Computer & Information Sciences University of Delaware Solutions.
MAT 4830 Mathematical Modeling 04 Monte Carlo Integrations
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
An Iterative Monte Carlo Method for Nonconjugate Bayesian Analysis B. P. Carlin and A. E. Gelfand Statistics and Computing 1991 A Generic Approach to Posterior.
Gil McVean, Department of Statistics Thursday February 12 th 2009 Monte Carlo simulation.
Project Proposal Monte Carlo Simulation of Photon Migration.
Basic Monte Carlo (chapter 3) Algorithm Detailed Balance Other points non-Boltzmann sampling.
PYTHON FOR HIGH PERFORMANCE COMPUTING. OUTLINE  Compiling for performance  Native ways for performance  Generator  Examples.
Computer Programming 12 Lesson 6 – Loop structure By: Dan Lunney.
© Copyright McGraw-Hill CHAPTER 14 Sampling and Simulation.
Intro CS – Probability and Random Numbers Lesson Plan 6a.
Computational Physics (Lecture 11) PHY4061. Variation quantum Monte Carlo the approximate solution of the Hamiltonian Time Independent many-body Schrodinger’s.
Journal of Computational and Applied Mathematics Volume 253, 1 December 2013, Pages 14–25 Reporter : Zong-Dian Lee A hybrid quantum inspired harmony search.
Genetic Algorithm(GA)
Zachary Starr Dept. of Computer Science, University of Missouri, Columbia, MO 65211, USA Digital Image Processing Final Project Dec 11 th /16 th, 2014.
High Performance Computing and Monte Carlo Methods
STUDY OF PARALLEL MONTE CARLO SIMULATION TECHNIQUES
Lecture 5 – Improved Monte Carlo methods in finance: lab
15. Topics not Covered.
Junghoo “John” Cho UCLA
MCMC Inference over Latent Diffeomorphisms
Estimation of the effects of a lead vest on dose reduction for NPP workers using Monte Carlo calculations KIM JEONG-IN.
By Harsh Tiwari.
Sampling Plans.
Presentation transcript:

MCSL Monte Carlo simulation language Diego Garcia Eita Shuto Yunling Wang Chong Zhai

Outline of Presentation Introduction of language Language tutorial and examples Architectural design and implementation Summary and lessons learned

Monte Carlo methods  a class of computational algorithms that rely on repeated random sampling to compute their results.  Why interested with it? widely used good performance possibly the only efficient approach

Applications Physics – high energy particle physics, quantum many-body problem, transportation theory Mathematics – Integration, Optimization, Inverse problems, Computational mathematics Computer science – Las Vegas algorithm, LURCH, Computer Go, General Game Playing Finance – Option, instrument, portfolio or investment

Algorithm of MCSL Generation particular distributed psedu- random numbers (or low discrepancy sequence) Evaluate the function by sampling with these numbers Aggregate results! (weight might be counted, variational method or conditional acceptance might be considered)

Advantages Fast Random number algorithm (with good performance also) Other than iteration, consider all samples as a single vector Built-in Function to simplify aggregate process with different conditioning.

Example One Calculation of “π” = …

Sample code for Calculate Pi

Example 2-Pollard's rho algorithm

Sample code for Factorization

Language Implementation

Architectural Design and Implementation

Testing Cases

Summary and lessons learned We have a language specification and a compiler of Monte Carlo Simulation! It has… Random type and type conversion Useful builtin libraries, such as an iteration function… Teamwork and effective project management SVN (Subversion) on Googlecode Incremental Development Approach Functional Language, Ocaml Tiring work, supporting many data types

Thank You! MCSL Team Columbia University Dec 19th, 2008