IPPL (Independent Parallel Particle Layer)
IPPL (Independent Parallel Particle Layer) is an object-oriented framework for particle and field based applications
in computational science requiring high-performance parallel computers. It is a library of C++ classes designed to
represent common abstractions in these applications.
IPPL is based on data-parallel programming at the highest abstraction layer.
All major HPC architectures are supported.
The main goals of the IPPL framework includes:
IPPL is currently in development the version here is the first "developer release" of IPPL.
IPPL was inspired by POOMA (r1). Although IPPL has received noumerous additions the most importand are: Fully ANSI C++ compatible, full 64Bit.
- Portability across serial, distributed, and parallel architectures with no change to source code
- Development of reusable, cross-problem-domain components to enable rapid application development
- High efficiency for kernels and components relevant to scientific simulation
- Framework design and development driven by applications from a diverse set of scientific problem domains
- Shorter time from problem inception to working parallel simulations
Source Code documentation