Skip to content

A Haskell framework for running concurrent computations on an HPC cluster.

Notifications You must be signed in to change notification settings

davidsd/hyperion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

Hyperion is a Haskell framework for running concurrent computations on an HPC cluster [1] [2], based on the distributed-process library. It is targeted at clusters running the Slurm workload manager. However, it can in principle be modified to use an arbitrary resource manager.

See the example directory for usage examples. The example example/src-root-search/Main.hs demonstrates most of the main features.

[1]: The design of Hyperion was heavily inspired by Haxl, although unlike Haxl, we choose not to break the standard relationship between ap and <*>.

[2]: Hyperion is named after the (now defunct) Hyperion cluster at the IAS.

Author

David Simmons-Duffin (dsd AT caltech DOT edu) 2013-2019

Installation and Running

  • Run stack build

  • Run an example computation: (TODO)

Documentation

Documentation is available at https://davidsd.github.io/hyperion/.

About

A Haskell framework for running concurrent computations on an HPC cluster.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published