The Multi-Processor Computing runtime (MPC) is a unified runtime targeting the MPI, OpenMP and PThread standards. One of its main specificity is the ability to run MPI Processes inside threads, being a thread-based MPI.
More information here: http://mpc.hpcframework.com
InHP@ct is a seminar-hosting initiative taking place at the Ter@tec Campus, encouraging people to share their HPC knowledge with an audience composed of experts and HPC technology aficionados. Workshops held at Ter@tec are also accessible through this resource.
For more information: http://inhpact.hpcframework.com
MALP is an online performance tracing tool aiming at overcoming common file-system limitations by relying on runtime coupling between running applications.
Compact views of parallel application behavior can be generated. Thanks to its web interface and interactive visualizations, a better understanding of its MPI behavior at scale is at your fingertips.
For more information: http://malp.hpcframework.com
Parallel Computing Validation System is a Validation Orchestrator designed by and for software at scale. Its primary target is HPC applications & runtimes but can flawlessly address smaller use cases. PCVS can help users to create their test scenarios and reuse them among multiples implementations, an high value when it comes to validating programmation standards (like APIs & ABIs). No matter the number of programs, benchmarks, languages or tech non-regression bases use, PCVS gathers in a single run, and, with a focus on interacting with HPC batch managers efficiently, run jobs concurrently to reduce the time-to-result overall. Through basic YAML-based configuration files, PCVS handles more than hundreds of thousands of tests and helps developers to ensure code production is moving forward.
While PCVS is a validation engine, not providing any benchmarks on its own, it provides configurations to most widely used MPI/OpenMP test applications (benchmarks & proxy apps), constituting a 300,000+ test base, offering a new way to compare implementations standard compliance.
For more information: http://pcvs.hpcframework.com
WI4MPI is a light translation framework between MPI constants and MPI objects from an MPI implementation to another one. Through two differents approaches (preload or interface), WI4MPI aims to leverage the adherence to a single MPI implementation between application compilation and runtime.
For more information: https://github.com/cea-hpc/wi4mpi