Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions spack/package.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
from spack.package import *


class Onestopparallel(CMakePackage):
"""OneStopParallel (OSP): This project aims to develop scheduling algorithms
for parallel computing systems based on the Bulk Synchronous Parallel (BSP) model.
The algorithms optimize the allocation of tasks to processors, taking into
account factors such as load balancing, memory constraints and communication overhead."""

homepage = "https://github.com/Algebraic-Programming/OneStopParallel"
git = "https://github.com/Algebraic-Programming/OneStopParallel.git"

maintainers = ['cmatzoros']

version('master', branch='master')

# Dependencies
depends_on('[email protected]:', type='build')
depends_on('[email protected]:+graph+test', type=('build', 'link'))
depends_on('[email protected]:', type=('build', 'link'))


variant('openmp', default=True, description='Enable OpenMP support')

def cmake_args(self):
args = []

# build the library version only
args.append('-DCMAKE_BUILD_TYPE=Library')
args.append('-DBUILD_TESTS=OFF')

if '+openmp' in self.spec:
args.append('-DOSP_DEPENDS_ON_OPENMP=ON')
else:
args.append('-DOSP_DEPENDS_ON_OPENMP=OFF')

args.append('-DCMAKE_INSTALL_PREFIX={0}'.format(self.prefix))
return args