Principal Investigator: Ashley Barker, Oak Ridge National Laboratory
The primary purpose of the ECP Training project is to provide training to the members of the ECP projects on key technologies. For applications to take full advantage of exascale hardware and software, a robust training program is necessary to keep participants abreast of emerging technologies. Potential topics include programming models, tools, libraries, and frameworks; data management and workflows; data analysis and visualization tools; system software; on-node parallelism and vectorization; application portability techniques; and software engineering design tools, principles, and best practices.
The training is conducted through a variety of activities such as seminars, webinars, deep-dive workshops and lectures, hackathons, tutorials, and integration of successful R&D approaches and results into other projects, programs, and classroom settings. This project works with the US Department of Energy computing facilities and the ECP community. While the primary focus of this project is on supporting the ECP teams, the project has opened the training and other outreach activities to a broader community wherever that makes sense. Reaching beyond the researchers involved in ECP today helps in terms of workforce development for the ECP as well as laying the groundwork for the second generation of exascale developers and users, after ECP ends and exascale systems (including smaller-scale deployments of those architectures) become more common and accessible to a broader base of users.
In addition, the ECP Training project helps support the Argonne Training Program on Extreme Scale Computing, which provides intensive, two weeks of training on the key skills, approaches, and tools to design, implement, and execute computational science and engineering applications on current high-end computing systems and the leadership-class computing systems of the future.