Skip to content

sidjana/lsms-shmem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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) <sidjana@cs.uh.edu> 
   - Original MPI version : Markus Eisenbach (ORNL)            <eisenbachm@ornl.gov>

About

OpenSHMEM version of LSMS, a CORAL benchmark originally written using MPI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published