Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Nim wrapper for STE||AR HPX

License

NotificationsYou must be signed in to change notification settings

ct-clmsn/nim-hpx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nim is a system language emphasizing productivity.STE||AR HPXis a high performance computing (HPC)/supercomputing runtimesystem.nim-hpx provides a STE||AR HPX wrapper for Nim.

nim-hpx wraps STE||AR HPX's asynchronous global address space andparallelism feature set.nim-hpx provides Nim developers tooling toimplement HPC applications targeting single node/multicore systems anddistributed memory systems (multi-node/multicore systems).

Currently Supports

  • futures
  • local/remote asynchronous function execution
  • local/distributedpartitionedSeq,partitionedTable
  • parallelforeach,reduce,transform,transformReduce

TODO

  • channels
  • collective communications
  • SPMD support
  • coarrays
  • asynchronous remote method invocation on classes (components and component actions)

Documentation

Please visitthe Wiki for more details!

Installation Requirements

Dependencies:

  • pkg-config
  • cmake
  • hwloc
  • papi
  • APEX
  • tcmalloc
  • Boost
  • STE||AR HPX

Application compilation

  • make sure all dependencies are installed
  • updatePKG_CONFIG_PATH making sure it points tohpx_applications.pc (usually$(HPX_INSTALL_DIR)/lib/pkgconfig)
  • modify themakefile provided to compile the test program suite

Running Programs

srun -n4 --mpi=pmi2 ./test_initfin

This library is designed to be run on an HPC system that managesjobs using the following workload managers:Slurm, PBS, etc.

Examples

The directory 'tests/' provides several examples regarding how to utilize this library.

Licenses

  • Boost Version 1.0 (2022-)

Date

20 April 2022

Author

Christopher Taylor

Special Thanks

  • The STE||AR HPX Group
  • The Nim community

Dependencies


[8]ページ先頭

©2009-2025 Movatter.jp