SlideShare a Scribd company logo
A Proposal for Community (Quasi-) Monte Carlo Software
Fred J. Hickernell
Department of Applied Mathematics
Center for Interdisciplinary Scientific Computation
Illinois Institute of Technology
hickernell@iit.edu mypages.iit.edu/~hickernell
Thanks to the workshop organizers, the GAIL team
NSF-DMS-1522687 and NSF-DMS-1638521 (SAMSI)
Matrix Worskshop on the Frontiers of High Dimensional Computation, June 4-15, 2018
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
How can I try that qMC method developed by X’s group for my problem?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
How can I try that qMC method developed by X’s group for my problem?
How can I try my QMC method on the example shown by Y’s group?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
How can I try that qMC method developed by X’s group for my problem?
How can I try my QMC method on the example shown by Y’s group?
How can my student get results without writing code from scratch?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
How can I try that qMC method developed by X’s group for my problem?
How can I try my QMC method on the example shown by Y’s group?
How can my student get results without writing code from scratch?
How can the code that I use benefit from recent developments?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
How can I try that qMC method developed by X’s group for my problem?
How can I try my QMC method on the example shown by Y’s group?
How can my student get results without writing code from scratch?
How can the code that I use benefit from recent developments?
How can my work receive wider recognition?
2/7
Motivation Landscape Big Questions Next Steps References
Questions that I Ask or Hear Asked
Where can I find quality, free quasi-Monte Carlo software?
Where can I find demos or use cases that show me how to employ qMC methods?
How can I try that qMC method developed by X’s group for my problem?
How can I try my QMC method on the example shown by Y’s group?
How can my student get results without writing code from scratch?
How can the code that I use benefit from recent developments?
How can my work receive wider recognition?
My initial attempts in this direction over the past 5 years have produced GAIL1
1Choi, S.-C. T. et al. GAIL: Guaranteed Automatic Integration Library (Versions 1.0–2.2) MATLAB software.
2013–2017. <http://gailgithub.github.io/GAIL_Dev/>. 2/7
Motivation Landscape Big Questions Next Steps References
Can We Have a QMC Community Software that Grows Up to Be Like ...
Chebfun Computing with Chebyhsev polynomials chebfun.org
Clawpack Solution of conservation laws clawpack.org
FEniCS Finite-elements fenicsproject.org
Trilinos Multiphysics computations trilinos.org
Gromacs Molecular dynamics gromacs.org
Developed and supported by multiple research groups
Used beyond the research groups that develop it
A recognized standard in its field
3/7
Motivation Landscape Big Questions Next Steps References
What Is Available
John Burkhardt Variety of qMC Software in C++, Fortran, MATLAB, and Python
people.sc.fsu.edu/~jburkardt//
Mike Giles Multi-Level Monte Carlo Software in C++, MATLAB, Python, and R,
people.maths.ox.ac.uk/gilesm/mlmc/
Fred Hickernell Guaranteed Automatic Integration Library (GAIL) in MATLAB
gailgithub.github.io/GAIL_Dev/
Stephen Joe and Frances Kuo Sobol’ generators in C++
web.maths.unsw.edu.au/~fkuo/sobol/index.html, Generating vectors for
lattices web.maths.unsw.edu.au/~fkuo/lattice/index.html
Pierre L’Ecuyer Random number generators, Stochastic Simulation, Lattice Builder in C/C++
and Java simul.iro.umontreal.ca
Dirk Nuyens Magic Point Shop, QMC4PDE, etc. in MATLAB, Python, and C++
people.cs.kuleuven.be/~dirk.nuyens/
Art Owen Various code statweb.stanford.edu/~owen/code/
MATLAB Sobol’ and Halton sequences
R randtoolbox Sobol’, lattice, and Halton sequences 4/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
Discrepancy measures—various kernels and domains
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
Discrepancy measures—various kernels and domains
Variable transformations to accommodate non-uniform distributions and
domains other than the unit cube
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
Discrepancy measures—various kernels and domains
Variable transformations to accommodate non-uniform distributions and
domains other than the unit cube
Functions, but not all need to be included
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
Discrepancy measures—various kernels and domains
Variable transformations to accommodate non-uniform distributions and
domains other than the unit cube
Functions, but not all need to be included
Approximate integrators, including multilevel and multivariate decomposition
methods
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
Discrepancy measures—various kernels and domains
Variable transformations to accommodate non-uniform distributions and
domains other than the unit cube
Functions, but not all need to be included
Approximate integrators, including multilevel and multivariate decomposition
methods
Compelling use cases
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Key Elements
Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length
and extensible; constructions using optimization
Sequence generators—with inputs d, coordinate indices, and index range
Discrepancy measures—various kernels and domains
Variable transformations to accommodate non-uniform distributions and
domains other than the unit cube
Functions, but not all need to be included
Approximate integrators, including multilevel and multivariate decomposition
methods
Compelling use cases
Stopping criteria
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Languages and Architectures
How do we balance performance, developer time, and portability?
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Languages and Architectures
How do we balance performance, developer time, and portability?
How will users connect the software with other software packages and
environments?
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Languages and Architectures
How do we balance performance, developer time, and portability?
How will users connect the software with other software packages and
environments?
How will parallel computing be supported?
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Good Development Practices
Start small, with good skeleton
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Good Development Practices
Start small, with good skeleton
Version control on Git or equivalent
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Good Development Practices
Start small, with good skeleton
Version control on Git or equivalent
Ownership of routines, changes requiring the owners to approve pull
requests
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Good Development Practices
Start small, with good skeleton
Version control on Git or equivalent
Ownership of routines, changes requiring the owners to approve pull
requests
Comprehensive tests run regularly
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Good Development Practices
Start small, with good skeleton
Version control on Git or equivalent
Ownership of routines, changes requiring the owners to approve pull
requests
Comprehensive tests run regularly
Reasonable license
5/7
Motivation Landscape Big Questions Next Steps References
Big Questions If We Want to Succeed
Good Development Practices
Start small, with good skeleton
Version control on Git or equivalent
Ownership of routines, changes requiring the owners to approve pull
requests
Comprehensive tests run regularly
Reasonable license
Marketing on websites and at conferences
5/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
Design a skeleton and give ourselves a deadline for putting it into place
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
Design a skeleton and give ourselves a deadline for putting it into place
An initial language
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
Design a skeleton and give ourselves a deadline for putting it into place
An initial language
An initial version control platform, and a model for collaboration
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
Design a skeleton and give ourselves a deadline for putting it into place
An initial language
An initial version control platform, and a model for collaboration
A few initial routines
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
Design a skeleton and give ourselves a deadline for putting it into place
An initial language
An initial version control platform, and a model for collaboration
A few initial routines
An initial use case
6/7
Motivation Landscape Big Questions Next Steps References
Next Steps This Week
If you are interested, let’s sit down and talk
Discuss what you agree or disagree with, would add or subtract, etc.
Determine what we can agree on as initial answers to the big questions
Design a skeleton and give ourselves a deadline for putting it into place
An initial language
An initial version control platform, and a model for collaboration
A few initial routines
An initial use case
Invite others to join us
6/7
Thank you
Slides available on SlideShare at
www.slideshare.net/fjhickernell/qmc-community-software
on Overleaf at www.overleaf.com/read/cbdmywrqyvpt
on Github at git.overleaf.com/16270995qmbvpwsxkfxk
Motivation Landscape Big Questions Next Steps References
Choi, S.-C. T. et al. GAIL: Guaranteed Automatic Integration Library (Versions 1.0–2.2)
MATLAB software. 2013–2017. <http://gailgithub.github.io/GAIL_Dev/>.
7/7

More Related Content

Similar to QMC Community Software

Session on Design_Discover_Develop_Campaign_2.pptx
Session on Design_Discover_Develop_Campaign_2.pptxSession on Design_Discover_Develop_Campaign_2.pptx
Session on Design_Discover_Develop_Campaign_2.pptx
ShivanshSeth6
 
info session 2024 Solution Challenge.pptx
info session 2024 Solution Challenge.pptxinfo session 2024 Solution Challenge.pptx
info session 2024 Solution Challenge.pptx
MuzeebaNisha
 
2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx
RakshaAgrawal21
 
2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx
2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx
2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx
GoogleDSCDibrugarhUn
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
Ashley Fisher
 
2024 Solution Challenge_ Lead Guide.pptx
2024 Solution Challenge_ Lead Guide.pptx2024 Solution Challenge_ Lead Guide.pptx
2024 Solution Challenge_ Lead Guide.pptx
ShagunMittal24
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
Cory Foy
 
Solution Challenge_ Info Session.pptx
Solution Challenge_ Info Session.pptxSolution Challenge_ Info Session.pptx
Solution Challenge_ Info Session.pptx
SuryanshOmar1
 
Data scientist enablement dse 400 week 4 roadmap
Data scientist enablement   dse 400   week 4 roadmap Data scientist enablement   dse 400   week 4 roadmap
Data scientist enablement dse 400 week 4 roadmap
Dr. Mohan K. Bavirisetty
 
Google_Solution_Challenge_Info_Session.pptx
Google_Solution_Challenge_Info_Session.pptxGoogle_Solution_Challenge_Info_Session.pptx
Google_Solution_Challenge_Info_Session.pptx
AditiJain979828
 
Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorial
Breno de França
 
Cloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug NeedhamCloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug Needham
Doug Needham
 
Solution_Challenge_2024.pptx
Solution_Challenge_2024.pptxSolution_Challenge_2024.pptx
Solution_Challenge_2024.pptx
VISHNURAJSSNSCEAD
 
Solution Challenge Gweca Info Session.pdf
Solution Challenge Gweca Info Session.pdfSolution Challenge Gweca Info Session.pdf
Solution Challenge Gweca Info Session.pdf
RiddhiSharma981762
 
Google Solution Challenge 2023
Google Solution Challenge 2023Google Solution Challenge 2023
Google Solution Challenge 2023
Sehar477968
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
iCiDIGITAL
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Mark Kelley
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
Yann-Gaël Guéhéneuc
 
SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?
Viktor Adam
 
Djm storyboard innovation for multimedia presentation
Djm storyboard innovation for multimedia presentationDjm storyboard innovation for multimedia presentation
Djm storyboard innovation for multimedia presentation
b767miller
 

Similar to QMC Community Software (20)

Session on Design_Discover_Develop_Campaign_2.pptx
Session on Design_Discover_Develop_Campaign_2.pptxSession on Design_Discover_Develop_Campaign_2.pptx
Session on Design_Discover_Develop_Campaign_2.pptx
 
info session 2024 Solution Challenge.pptx
info session 2024 Solution Challenge.pptxinfo session 2024 Solution Challenge.pptx
info session 2024 Solution Challenge.pptx
 
2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx
 
2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx
2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx
2024_Solution_Challenge_-_Presentation_(GDSC_DU).pptx
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
2024 Solution Challenge_ Lead Guide.pptx
2024 Solution Challenge_ Lead Guide.pptx2024 Solution Challenge_ Lead Guide.pptx
2024 Solution Challenge_ Lead Guide.pptx
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
Solution Challenge_ Info Session.pptx
Solution Challenge_ Info Session.pptxSolution Challenge_ Info Session.pptx
Solution Challenge_ Info Session.pptx
 
Data scientist enablement dse 400 week 4 roadmap
Data scientist enablement   dse 400   week 4 roadmap Data scientist enablement   dse 400   week 4 roadmap
Data scientist enablement dse 400 week 4 roadmap
 
Google_Solution_Challenge_Info_Session.pptx
Google_Solution_Challenge_Info_Session.pptxGoogle_Solution_Challenge_Info_Session.pptx
Google_Solution_Challenge_Info_Session.pptx
 
Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorial
 
Cloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug NeedhamCloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug Needham
 
Solution_Challenge_2024.pptx
Solution_Challenge_2024.pptxSolution_Challenge_2024.pptx
Solution_Challenge_2024.pptx
 
Solution Challenge Gweca Info Session.pdf
Solution Challenge Gweca Info Session.pdfSolution Challenge Gweca Info Session.pdf
Solution Challenge Gweca Info Session.pdf
 
Google Solution Challenge 2023
Google Solution Challenge 2023Google Solution Challenge 2023
Google Solution Challenge 2023
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
 
SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?
 
Djm storyboard innovation for multimedia presentation
Djm storyboard innovation for multimedia presentationDjm storyboard innovation for multimedia presentation
Djm storyboard innovation for multimedia presentation
 

More from Fred J. Hickernell

CISC Introduction
CISC IntroductionCISC Introduction
CISC Introduction
Fred J. Hickernell
 
QMC Error SAMSI Tutorial Aug 2017
QMC Error SAMSI Tutorial Aug 2017QMC Error SAMSI Tutorial Aug 2017
QMC Error SAMSI Tutorial Aug 2017
Fred J. Hickernell
 
Monte Carlo Methods 2017 July Talk in Montreal
Monte Carlo Methods 2017 July Talk in MontrealMonte Carlo Methods 2017 July Talk in Montreal
Monte Carlo Methods 2017 July Talk in Montreal
Fred J. Hickernell
 
Mines April 2017 Colloquium
Mines April 2017 ColloquiumMines April 2017 Colloquium
Mines April 2017 Colloquium
Fred J. Hickernell
 
Tulane March 2017 Talk
Tulane March 2017 TalkTulane March 2017 Talk
Tulane March 2017 Talk
Fred J. Hickernell
 
MCQMC 2016 Tutorial
MCQMC 2016 TutorialMCQMC 2016 Tutorial
MCQMC 2016 Tutorial
Fred J. Hickernell
 
Georgia Tech 2017 March Talk
Georgia Tech 2017 March TalkGeorgia Tech 2017 March Talk
Georgia Tech 2017 March Talk
Fred J. Hickernell
 
SIAM CSE 2017 talk
SIAM CSE 2017 talkSIAM CSE 2017 talk
SIAM CSE 2017 talk
Fred J. Hickernell
 
IIT Scholarship Weekend Average Talk, 2017 February 9
IIT Scholarship Weekend Average Talk, 2017 February 9IIT Scholarship Weekend Average Talk, 2017 February 9
IIT Scholarship Weekend Average Talk, 2017 February 9
Fred J. Hickernell
 

More from Fred J. Hickernell (9)

CISC Introduction
CISC IntroductionCISC Introduction
CISC Introduction
 
QMC Error SAMSI Tutorial Aug 2017
QMC Error SAMSI Tutorial Aug 2017QMC Error SAMSI Tutorial Aug 2017
QMC Error SAMSI Tutorial Aug 2017
 
Monte Carlo Methods 2017 July Talk in Montreal
Monte Carlo Methods 2017 July Talk in MontrealMonte Carlo Methods 2017 July Talk in Montreal
Monte Carlo Methods 2017 July Talk in Montreal
 
Mines April 2017 Colloquium
Mines April 2017 ColloquiumMines April 2017 Colloquium
Mines April 2017 Colloquium
 
Tulane March 2017 Talk
Tulane March 2017 TalkTulane March 2017 Talk
Tulane March 2017 Talk
 
MCQMC 2016 Tutorial
MCQMC 2016 TutorialMCQMC 2016 Tutorial
MCQMC 2016 Tutorial
 
Georgia Tech 2017 March Talk
Georgia Tech 2017 March TalkGeorgia Tech 2017 March Talk
Georgia Tech 2017 March Talk
 
SIAM CSE 2017 talk
SIAM CSE 2017 talkSIAM CSE 2017 talk
SIAM CSE 2017 talk
 
IIT Scholarship Weekend Average Talk, 2017 February 9
IIT Scholarship Weekend Average Talk, 2017 February 9IIT Scholarship Weekend Average Talk, 2017 February 9
IIT Scholarship Weekend Average Talk, 2017 February 9
 

Recently uploaded

Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
Hitesh Sikarwar
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
Aditi Bajpai
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
Gokturk Mehmet Dilci
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
University of Hertfordshire
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
European Sustainable Phosphorus Platform
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
HongcNguyn6
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
AbdullaAlAsif1
 
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
vluwdy49
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
MAGOTI ERNEST
 

Recently uploaded (20)

Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
 
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
 

QMC Community Software

  • 1. A Proposal for Community (Quasi-) Monte Carlo Software Fred J. Hickernell Department of Applied Mathematics Center for Interdisciplinary Scientific Computation Illinois Institute of Technology hickernell@iit.edu mypages.iit.edu/~hickernell Thanks to the workshop organizers, the GAIL team NSF-DMS-1522687 and NSF-DMS-1638521 (SAMSI) Matrix Worskshop on the Frontiers of High Dimensional Computation, June 4-15, 2018
  • 2. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? 2/7
  • 3. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? 2/7
  • 4. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? How can I try that qMC method developed by X’s group for my problem? 2/7
  • 5. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? How can I try that qMC method developed by X’s group for my problem? How can I try my QMC method on the example shown by Y’s group? 2/7
  • 6. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? How can I try that qMC method developed by X’s group for my problem? How can I try my QMC method on the example shown by Y’s group? How can my student get results without writing code from scratch? 2/7
  • 7. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? How can I try that qMC method developed by X’s group for my problem? How can I try my QMC method on the example shown by Y’s group? How can my student get results without writing code from scratch? How can the code that I use benefit from recent developments? 2/7
  • 8. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? How can I try that qMC method developed by X’s group for my problem? How can I try my QMC method on the example shown by Y’s group? How can my student get results without writing code from scratch? How can the code that I use benefit from recent developments? How can my work receive wider recognition? 2/7
  • 9. Motivation Landscape Big Questions Next Steps References Questions that I Ask or Hear Asked Where can I find quality, free quasi-Monte Carlo software? Where can I find demos or use cases that show me how to employ qMC methods? How can I try that qMC method developed by X’s group for my problem? How can I try my QMC method on the example shown by Y’s group? How can my student get results without writing code from scratch? How can the code that I use benefit from recent developments? How can my work receive wider recognition? My initial attempts in this direction over the past 5 years have produced GAIL1 1Choi, S.-C. T. et al. GAIL: Guaranteed Automatic Integration Library (Versions 1.0–2.2) MATLAB software. 2013–2017. <http://gailgithub.github.io/GAIL_Dev/>. 2/7
  • 10. Motivation Landscape Big Questions Next Steps References Can We Have a QMC Community Software that Grows Up to Be Like ... Chebfun Computing with Chebyhsev polynomials chebfun.org Clawpack Solution of conservation laws clawpack.org FEniCS Finite-elements fenicsproject.org Trilinos Multiphysics computations trilinos.org Gromacs Molecular dynamics gromacs.org Developed and supported by multiple research groups Used beyond the research groups that develop it A recognized standard in its field 3/7
  • 11. Motivation Landscape Big Questions Next Steps References What Is Available John Burkhardt Variety of qMC Software in C++, Fortran, MATLAB, and Python people.sc.fsu.edu/~jburkardt// Mike Giles Multi-Level Monte Carlo Software in C++, MATLAB, Python, and R, people.maths.ox.ac.uk/gilesm/mlmc/ Fred Hickernell Guaranteed Automatic Integration Library (GAIL) in MATLAB gailgithub.github.io/GAIL_Dev/ Stephen Joe and Frances Kuo Sobol’ generators in C++ web.maths.unsw.edu.au/~fkuo/sobol/index.html, Generating vectors for lattices web.maths.unsw.edu.au/~fkuo/lattice/index.html Pierre L’Ecuyer Random number generators, Stochastic Simulation, Lattice Builder in C/C++ and Java simul.iro.umontreal.ca Dirk Nuyens Magic Point Shop, QMC4PDE, etc. in MATLAB, Python, and C++ people.cs.kuleuven.be/~dirk.nuyens/ Art Owen Various code statweb.stanford.edu/~owen/code/ MATLAB Sobol’ and Halton sequences R randtoolbox Sobol’, lattice, and Halton sequences 4/7
  • 12. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization 5/7
  • 13. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range 5/7
  • 14. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range Discrepancy measures—various kernels and domains 5/7
  • 15. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range Discrepancy measures—various kernels and domains Variable transformations to accommodate non-uniform distributions and domains other than the unit cube 5/7
  • 16. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range Discrepancy measures—various kernels and domains Variable transformations to accommodate non-uniform distributions and domains other than the unit cube Functions, but not all need to be included 5/7
  • 17. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range Discrepancy measures—various kernels and domains Variable transformations to accommodate non-uniform distributions and domains other than the unit cube Functions, but not all need to be included Approximate integrators, including multilevel and multivariate decomposition methods 5/7
  • 18. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range Discrepancy measures—various kernels and domains Variable transformations to accommodate non-uniform distributions and domains other than the unit cube Functions, but not all need to be included Approximate integrators, including multilevel and multivariate decomposition methods Compelling use cases 5/7
  • 19. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Key Elements Sequences—IID, Sobol’, lattice, ..., including randomization; fixed length and extensible; constructions using optimization Sequence generators—with inputs d, coordinate indices, and index range Discrepancy measures—various kernels and domains Variable transformations to accommodate non-uniform distributions and domains other than the unit cube Functions, but not all need to be included Approximate integrators, including multilevel and multivariate decomposition methods Compelling use cases Stopping criteria 5/7
  • 20. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Languages and Architectures How do we balance performance, developer time, and portability? 5/7
  • 21. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Languages and Architectures How do we balance performance, developer time, and portability? How will users connect the software with other software packages and environments? 5/7
  • 22. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Languages and Architectures How do we balance performance, developer time, and portability? How will users connect the software with other software packages and environments? How will parallel computing be supported? 5/7
  • 23. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Good Development Practices Start small, with good skeleton 5/7
  • 24. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Good Development Practices Start small, with good skeleton Version control on Git or equivalent 5/7
  • 25. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Good Development Practices Start small, with good skeleton Version control on Git or equivalent Ownership of routines, changes requiring the owners to approve pull requests 5/7
  • 26. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Good Development Practices Start small, with good skeleton Version control on Git or equivalent Ownership of routines, changes requiring the owners to approve pull requests Comprehensive tests run regularly 5/7
  • 27. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Good Development Practices Start small, with good skeleton Version control on Git or equivalent Ownership of routines, changes requiring the owners to approve pull requests Comprehensive tests run regularly Reasonable license 5/7
  • 28. Motivation Landscape Big Questions Next Steps References Big Questions If We Want to Succeed Good Development Practices Start small, with good skeleton Version control on Git or equivalent Ownership of routines, changes requiring the owners to approve pull requests Comprehensive tests run regularly Reasonable license Marketing on websites and at conferences 5/7
  • 29. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk 6/7
  • 30. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. 6/7
  • 31. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions 6/7
  • 32. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions Design a skeleton and give ourselves a deadline for putting it into place 6/7
  • 33. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions Design a skeleton and give ourselves a deadline for putting it into place An initial language 6/7
  • 34. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions Design a skeleton and give ourselves a deadline for putting it into place An initial language An initial version control platform, and a model for collaboration 6/7
  • 35. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions Design a skeleton and give ourselves a deadline for putting it into place An initial language An initial version control platform, and a model for collaboration A few initial routines 6/7
  • 36. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions Design a skeleton and give ourselves a deadline for putting it into place An initial language An initial version control platform, and a model for collaboration A few initial routines An initial use case 6/7
  • 37. Motivation Landscape Big Questions Next Steps References Next Steps This Week If you are interested, let’s sit down and talk Discuss what you agree or disagree with, would add or subtract, etc. Determine what we can agree on as initial answers to the big questions Design a skeleton and give ourselves a deadline for putting it into place An initial language An initial version control platform, and a model for collaboration A few initial routines An initial use case Invite others to join us 6/7
  • 38. Thank you Slides available on SlideShare at www.slideshare.net/fjhickernell/qmc-community-software on Overleaf at www.overleaf.com/read/cbdmywrqyvpt on Github at git.overleaf.com/16270995qmbvpwsxkfxk
  • 39. Motivation Landscape Big Questions Next Steps References Choi, S.-C. T. et al. GAIL: Guaranteed Automatic Integration Library (Versions 1.0–2.2) MATLAB software. 2013–2017. <http://gailgithub.github.io/GAIL_Dev/>. 7/7