-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpdwfs-spack.py
41 lines (31 loc) · 1.49 KB
/
pdwfs-spack.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class Pdwfs(MakefilePackage):
"""
pdwfs is an open source (Apache 2.0 licensed), preload library implementing
a distributed in-memory filesystem in user space suitable for intercepting
bulk I/O workloads typical of HPC simulations. It is using Redis as the
backend memory store.
pdwfs (with Redis) provides a lightweight infrastructure to execute HPC simulation
workflows in transit, i.e. without writing/reading any intermediate data to/from
a (parallel) filesystem.
pdwfs is written in Go and C and runs on Linux systems only.
"""
homepage = "https://github.com/cea-hpc/pdwfs"
url = "https://github.com/cea-hpc/pdwfs/archive/v0.2.1.tar.gz"
git = "https://github.com/cea-hpc/pdwfs.git"
version('develop', branch='develop')
version('0.2.1', sha256='66cbac76218d1625eefd9e49ae0a8da813f5644f86fa4a761bd264a51ddddb20')
version('0.2.0', sha256='b33bfdbd54dc1d8832f41b01f715b2317c2fbc309d1b73699e72439bc58e99fa')
version('0.1.2', sha256='78336ee06985d6ffa7a5e13ecb368cd0f39bcaeb84f99d54337823bce1eba371')
depends_on('[email protected]:', type='build')
depends_on('redis', type='run')
@property
def install_targets(self):
return [
'PREFIX={0}'.format(self.spec.prefix),
'install'
]