Skip to content
Snippets Groups Projects
Commit 98701279 authored by Massimiliano Culpo's avatar Massimiliano Culpo Committed by Todd Gamblin
Browse files

Removed references to BlueGene/Q in core Spack

parent 1920d125
Branches
Tags
No related merge requests found
......@@ -6,7 +6,7 @@
"""
This module contains all the elements that are required to create an
architecture object. These include, the target processor, the operating system,
and the architecture platform (i.e. cray, darwin, linux, bgq, etc) classes.
and the architecture platform (i.e. cray, darwin, linux, etc) classes.
On a multiple architecture machine, the architecture spec field can be set to
build a package against any target and operating system that is present on the
......
......@@ -46,7 +46,7 @@
@B{variant=value1,value2,value3} set multi-value <variant> values
architecture variants:
@m{platform=platform} linux, darwin, cray, bgq, etc.
@m{platform=platform} linux, darwin, cray, etc.
@m{os=operating_system} specific <operating_system>
@m{target=target} specific <target> processor
@m{arch=platform-os-target} shortcut for all three above
......
# Copyright 2013-2020 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.architecture import OperatingSystem
class Cnk(OperatingSystem):
""" Compute Node Kernel (CNK) is the node level operating system for
the IBM Blue Gene series of supercomputers. The compute nodes of the
Blue Gene family of supercomputers run CNK, a lightweight kernel that
runs on each node and supports one application running for one user
on that node."""
def __init__(self):
name = 'cnk'
version = '1'
super(Cnk, self).__init__(name, version)
def __str__(self):
return self.name
# Copyright 2013-2020 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)
import os
from spack.architecture import Platform, Target
from spack.operating_systems.linux_distro import LinuxDistro
from spack.operating_systems.cnk import Cnk
class Bgq(Platform):
priority = 30
front_end = 'power7'
back_end = 'ppc64'
default = 'ppc64'
def __init__(self):
''' IBM Blue Gene/Q system platform.'''
super(Bgq, self).__init__('bgq')
self.add_target(self.front_end, Target(self.front_end))
self.add_target(self.back_end, Target(self.back_end))
front_distro = LinuxDistro()
back_distro = Cnk()
self.front_os = str(front_distro)
self.back_os = str(back_distro)
self.default_os = self.back_os
self.add_operating_system(str(front_distro), front_distro)
self.add_operating_system(str(back_distro), back_distro)
@classmethod
def detect(cls):
return os.path.exists('/bgsys')
......@@ -15,7 +15,6 @@
from spack.spec import Spec
from spack.platforms.cray import Cray
from spack.platforms.linux import Linux
from spack.platforms.bgq import Bgq
from spack.platforms.darwin import Darwin
......@@ -42,8 +41,6 @@ def test_platform():
output_platform_class = spack.architecture.real_platform()
if os.path.exists('/opt/cray/pe'):
my_platform_class = Cray()
elif os.path.exists('/bgsys'):
my_platform_class = Bgq()
elif 'Linux' in py_platform.system():
my_platform_class = Linux()
elif 'Darwin' in py_platform.system():
......
processor : 0
cpu : POWER7 (architected), altivec supported
clock : 3720.000000MHz
revision : 2.1 (pvr 003f 0201)
......@@ -37,7 +37,6 @@
'darwin-mojave-ivybridge',
'darwin-mojave-haswell',
'darwin-mojave-skylake',
'bgq-rhel6-power7'
])
def expected_target(request, monkeypatch):
cpu = llnl.util.cpu
......@@ -49,7 +48,7 @@ def expected_target(request, monkeypatch):
)
# Monkeypatch for linux
if platform in ('linux', 'bgq'):
if platform == 'linux':
monkeypatch.setattr(cpu.detect.platform, 'system', lambda: 'Linux')
@contextlib.contextmanager
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment