Submission Number: 21
Submission ID: 38
Submission UUID: a2d7ffb3-5d12-44a0-9110-f48e4a6d0f68
Submission URI: /form/project

Created: Tue, 09/03/2019 - 13:39
Completed: Tue, 09/03/2019 - 13:42
Changed: Fri, 07/10/2020 - 16:54

Remote IP address: 130.215.55.243
Submitted by: Adrian Del Maestro
Language: English

Is draft: No
Webform: Project
Project Title C++/17/14 Migration of Path Integral Quantum Monte Carlo Software
Program Northeast
Project Leader Adrian Del Maestro
Email Adrian.DelMaestro@uvm.edu
Mobile Phone 8027772164
Work Phone 8026560068
Mentor(s) Adrian Del Maestro
Student-facilitator(s) Saheed Ajibade
Mentee(s)
Project Description Path integral quantum Monte Carlo exploits the quantum-to-classical mapping to stochastically sample the partition function of a d-dimensional quantum system as a (d+1)-dimensional classical system. This allows for the ab initio simulation of superfluids at low temperatures. The open source research code developed at the University of Vermont (https://code.delmaestro.org) does not yet take advantage of many of the latest features in the C++17/14/11 standard. This project seeks to modernize our open source codebase while concurrently developing new documentation with the goal of modernization, re-factoring and potentially optimization.
Project Deliverables - Update current installation documentation to reflect library changes
- Understand new features and language extensions in c++/17/14 standard
- Identify code sections that can be updated
- Implement updates to software
- Perform before/after benchmarking
Project Deliverables
Student Research Computing Facilitator Profile Any student with c++ and some object oriented programming experience who has an undergrad level understanding of statistical mechanics.
Mentee Research Computing Profile
Student Facilitator Programming Skill Level
Mentee Programming Skill Level
Project Institution University of Vermont
Project Address 82 University Place
Burlington, Vermont. 05405
Anchor Institution NE-University of Vermont
Preferred Start Date 05/01/2019
Start as soon as possible.
Project Urgency
Expected Project Duration (in months)
Launch Presentation
Launch Presentation Date
Wrap Presentation
Wrap Presentation Date
Project Milestones
Github Contributions
Planned Portal Contributions (if any) Student will be required to write detailed documentation for installing the software which could be used by other groups using the code in their research.
Planned Publications (if any) This is a research level code and the student could be part of potential future projects which utilize new features.
What will the student learn? The student will learn about object oriented programming and the latest c++ features useful in high performance computing and quantum many-body physics.
What will the mentee learn?
What will the Cyberteam program learn from this project? HPC benefits of research code modernization.
HPC resources needed to complete this project? Minimal, some benchmarking < 10000 CPU hours
Notes
What is the impact on the development of the principal discipline(s) of the project?
What is the impact on other disciplines?
Is there an impact physical resources that form infrastructure?
Is there an impact on the development of human resources for research computing?
Is there an impact on institutional resources that form infrastructure?
Is there an impact on information resources that form infrastructure?
Is there an impact on technology transfer?
Is there an impact on society beyond science and technology?
Lessons Learned
Overall results