ALCF Science 1 - Argonne National Laboratory

ALCF Science 1 - Argonne National Laboratory ALCF Science 1 - Argonne National Laboratory

01.04.2014 Views

DIRECTOR’S DISCRETIONARY Computer Science Implementing the TotalView Debugger on the ALCF’s Blue Gene/P The TotalView debugger is a tool used in all computational sciences during application development. Work on the TotalView debugger on the IBM Blue Gene/P supercomputer at the Argonne Leadership Computing Facility (ALCF) encompasses several facets. The first step focuses on getting TotalView up and running with all the same features that were implemented on the Blue Gene/L (e.g., no thread or shared library support). The second step involves TotalView porting work to include thread and shared library support. The final step uses the machine for benchmarking TotalView on an ongoing basis. The TotalView Debugger is a product of Rogue Wave Software. Developing parallel, data-intensive applications is hard. We make it easier. Director’s Discretionary Allocation: 5,000 Hours As the first two steps progress, changes to the Blue Gene software stack may be needed. Currently, the minimum-version level needed is V1R1M2_500_2007, which should include an update made in December 2007 to remove the setuid restriction on the mpirun process running on the front end node. TotalView is currently working well on Blue Gene/P at driver level V1R4M2_200_2010-100508P. Threads and shared libraries are supported. Benchmarking work continues as we investigate performance. “Any time gained working on the Blue Gene/P is welcome to us, as it will lead to better coding for our users.” 18 TotalView screen shot. Contact Peter Thompson Rogue Wave Software | peter.thompson@roguewave.com

argonne leadership computing facility Computer Science Repast SC++: A Platform for Large-scale Agent-based Modeling In the last decade, agent-based modeling and simulation (ABMS) has been successfully applied to a variety of domains, demonstrating the potential of this technique to advance science, engineering, and policy analysis. However, realizing the full potential of ABMS to find breakthrough research results requires far greater computing capability than is available through current ABMS tools. The Repast Simphony for C++ (Repast SC++) project addresses this need by developing a next- generation ABMS system explicitly focusing on larger-scale distributed computing platforms. Repast SC++’s focus is on making possible distributed runs over many multiple processes. In doing so, Repast SC++ enables 1) massive individual runs – runs containing a number of agents sufficient to overwhelm a smaller number of processes; and 2) runs containing relatively few complex agents, where the computational complexity would overwhelm a smaller number of processes. Leveraging years of experience in ABMS toolkit and design and implementing the core Repast feature set, Repast SC++ is a useful and usable toolkit. It allows users to focus on model development and ignore the details of parallel programming. Written in portable C++, and using MPI and the boost libraries, Repast SC++ achieves “good enough” performance at large scales. Simulation models can be written in C++, using the core simulation components directly, or in a Logo-style C++ that uses the typical Logo turtle, patch, link, and observer components. (See figure below.) The Repast SC++ toolkit has been implemented and tested on the IBM Blue Gene/P at the Argonne Leadership Computing Facility. It will be released as an open source in October 2010. Repast SC++ is the subject of an invited chapter in the forthcoming book Large-Scale Computing Techniques for Complex System Simulations. Director’s Discretionary Allocation: 76,800 Hours “This allocation has dramatically benefited our research by allowing us to test our platform at large scales.” DIRECTOR’S DISCRETIONARY 19 Repast SC++ uses Logo to speed model development. Contact Michael J. North Argonne National Laboratory | north@anl.gov

argonne leadership computing facility<br />

Computer <strong>Science</strong><br />

Repast SC++: A Platform for Large-scale Agent-based Modeling<br />

In the last decade, agent-based modeling and simulation (ABMS) has<br />

been successfully applied to a variety of domains, demonstrating<br />

the potential of this technique to advance science, engineering,<br />

and policy analysis. However, realizing the full potential of ABMS to<br />

find breakthrough research results requires far greater computing<br />

capability than is available through current ABMS tools. The Repast<br />

Simphony for C++ (Repast SC++) project addresses this need by<br />

developing a next- generation ABMS system explicitly focusing on<br />

larger-scale distributed computing platforms.<br />

Repast SC++’s focus is on making possible distributed runs over many<br />

multiple processes. In doing so, Repast SC++ enables 1) massive<br />

individual runs – runs containing a number of agents sufficient to<br />

overwhelm a smaller number of processes; and 2) runs containing<br />

relatively few complex agents, where the computational complexity<br />

would overwhelm a smaller number of processes. Leveraging years<br />

of experience in ABMS toolkit and design and implementing the<br />

core Repast feature set, Repast SC++ is a useful and usable toolkit. It<br />

allows users to focus on model development and ignore the details of<br />

parallel programming. Written in portable C++, and using MPI and the<br />

boost libraries, Repast SC++ achieves “good enough” performance at<br />

large scales. Simulation models can be written in C++, using the core<br />

simulation components directly, or in a Logo-style C++ that uses the<br />

typical Logo turtle, patch, link, and<br />

observer components. (See figure<br />

below.) The Repast SC++ toolkit<br />

has been implemented and tested<br />

on the IBM Blue Gene/P at the<br />

<strong>Argonne</strong> Leadership Computing<br />

Facility. It will be released as an<br />

open source in October 2010.<br />

Repast SC++ is the subject of an<br />

invited chapter in the forthcoming<br />

book Large-Scale Computing<br />

Techniques for Complex System<br />

Simulations.<br />

Director’s Discretionary<br />

Allocation:<br />

76,800 Hours<br />

“This allocation has dramatically<br />

benefited our research by allowing<br />

us to test our platform at large<br />

scales.”<br />

DIRECTOR’S DISCRETIONARY<br />

19<br />

Repast SC++ uses Logo to speed model development.<br />

Contact Michael J. North<br />

<strong>Argonne</strong> <strong>National</strong> <strong>Laboratory</strong> | north@anl.gov

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!