-
Notifications
You must be signed in to change notification settings - Fork 0
openshmem-org/lsms-shmem
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
** Note:
This is the pure-OpenSHMEM (no MPI calls) version of the LSMS
CORAL benchmark. The version uploaded on the CORAL website is
written in MPI. The OpenSHMEM version was built on top of
revision-228 of that MPI version.
** Additional s/w Requirements:
- The authors have tested the application using:
- gcc ver. 4.6.7
- SHMEM-versions: UH Reference implementation (gasnet-ibv)
- Prebuilt HDF5 binary (Linux 2.6 CentOS 6 x86_64, gcc-4.4.7)
- ACML installation (version 4.4.0, 64nit, gfortran)
- Prerequisites:
1. OpenSHMEM installation [set the correct compiler wrapper names in ${PARENT_DIR}/Makefile]
2. HDF5 installation [set HDF5_DIR in ${PARENT_DIR}/Makefile]
3. ACML installation (version 4-4-0) [set ACML_DIR in ${PARENT_DIR}/architecture.h]
** Running the application:
- After the application is built, the executable is copied to
${PARENT_DIR}/bin/
- The lsms application takes a file named 'i_lsms' as input.
Sample input files are present in
${PARENT_DIR}/Test/Fe<num-atoms>/i_lsms
Where <num-atoms> == <numpes>
- Steps:
1. Add ${ACML_DIR} and ${HDF5_DIR} to LD_LIBRARY_PATH
2. Run command: <job launcher> -np <numpes> <executable-path>/lsms <input-file-path>/i_lsms
Examples:
- One a single node: oshrun -np 4 ./lsms ./i_lsms
- In a cluster env with slurm: srun -N 2 -n 4 ./lsms ./i_lsms
3. Additional details about the relation of number of atoms and number of processes/ranks/PEs
can be found at https://asc.llnl.gov/CORAL-benchmarks/Summaries/LSMS_Summary_v1.1.pdf
** Generated output:
- File output:
Text files named 'k.out', 'w_fe2.<atom-id>' are generated
in the launch-directory
- Standard output:
The timing information displayed on the stdout
is in terms of number of ticks by the TSC (Time stamp
counter). (TODO: Display results in terms of seconds. Divide
timer by the division-factor (obtainable by MSR))
** Contact:
- OpenSHMEM version : Siddhartha Jana (Univ of Houston) <[email protected]>
- Original MPI version : Markus Eisenbach (ORNL) <[email protected]>
About
OpenSHMEM version of LSMS, a CORAL benchmark originally written using MPI
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published