https://github.com/bendudson/hpcd
D interface to libraries for HPC
https://github.com/bendudson/hpcd
Last synced: about 1 year ago
JSON representation
D interface to libraries for HPC
- Host: GitHub
- URL: https://github.com/bendudson/hpcd
- Owner: bendudson
- Created: 2012-04-23T22:27:12.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2012-04-30T16:24:40.000Z (about 14 years ago)
- Last Synced: 2025-04-29T17:41:55.061Z (about 1 year ago)
- Language: Shell
- Size: 171 KB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
Collection of libraries for HPC in the D language (D2)
o MPI - using a thin C wrapper to interface with variety of MPI implementations
Most commonly used functions working, but NOT:
- Any involving user callbacks e.g. getting and setting error handlers
- MPI_Aint types and associated functions e.g. MPI_Address, MPI_Put, MPI_Get
- MPI IO file operations
o PETSc - Some basic examples working (petscsys)
Intended to work with a range of MPI implementations e.g. Open MPI, MPICH, LAM etc.
NOTE: Should be linked against C versions of these libraries, not
C++. PETSc should be compiled with Clanguage = C.
This is due to name mangling which pulls MPI implementation specific
names (e.g. omp_communicator_t) into the function names.
Tested with configurations:
- DMD32 D Compiler v2.059, Open MPI and gcc version 4.4.5 (Debian 4.4.5-8)
- DMD32 D Compiler v2.058, MPICH2 version 1.4.1, gcc version 4.6.2 (Debian 4.6.2-16)