Projects
OpenHPC3:3.2:Factory
scalasca-intel-impi
_service:extract_file:scalasca.spec
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:extract_file:scalasca.spec of Package scalasca-intel-impi
%define mpi_family impi %define compiler_family intel #----------------------------------------------------------------------------bh- # This RPM .spec file is part of the OpenHPC project. # # It may have been modified from the default version supplied by the underlying # release package (if available) in order to apply patches, perform customized # build/install configurations, and supply additional files to support # desired integration conventions. # #----------------------------------------------------------------------------eh- # Build that is dependent on compiler/mpi toolchains %define ohpc_compiler_dependent 1 %define ohpc_mpi_dependent 1 %include %{_sourcedir}/OHPC_macros # Base package name %define pname scalasca %define shortver 2.6 Summary: Toolset for performance analysis of large-scale parallel applications Name: %{pname}-%{compiler_family}-%{mpi_family}%{PROJ_DELIM} Version: 2.6.1 Release: 1%{?dist} License: BSD Group: %{PROJ_NAME}/perf-tools URL: http://www.scalasca.org Source0: http://apps.fz-juelich.de/scalasca/releases/scalasca/%{shortver}/dist/scalasca-%{version}.tar.gz BuildRequires: cubew-%{compiler_family}%{PROJ_DELIM} >= 4.8 BuildRequires: otf2-%{compiler_family}-%{mpi_family}%{PROJ_DELIM} >= 3.0 BuildRequires: zlib-devel gcc-c++ which make Requires: lmod%{PROJ_DELIM} >= 7.6.1 Requires: cubew-%{compiler_family}%{PROJ_DELIM} >= 4.8 Requires: cubelib-%{compiler_family}%{PROJ_DELIM} >= 4.4 Requires: otf2-%{compiler_family}-%{mpi_family}%{PROJ_DELIM} >= 3.0 Requires: scorep-%{compiler_family}-%{mpi_family}%{PROJ_DELIM} >= 1.2 Patch1: scalasca-2.6.1-nowarn-omp-pragmas.patch # Default library install path %define install_path %{OHPC_LIBS}/%{compiler_family}/%{mpi_family}/%{pname}/%version %description Scalasca is a software tool that supports the performance optimization of parallel programs by measuring and analyzing their runtime behavior. The analysis identifies potential performance bottlenecks - in particular those concerning communication and synchronization - and offers guidance in exploring their causes. Scalasca targets mainly scientific and engineering applications based on the programming interfaces MPI and OpenMP, including hybrid applications based on a combination of the two. The tool has been specifically designed for use on large-scale systems, but is also well suited for small- and medium-scale HPC platforms. This is the %{compiler_family}-%{mpi_family} version. %prep %setup -q -n %{pname}-%{version} %patch -P 1 -p1 %build # OpenHPC compiler/mpi designation %ohpc_setup_compiler module load cubew module load otf2 %if "%{compiler_family}" == "intel" CONFIGURE_OPTIONS="--with-nocross-compiler-suite=oneapi " %endif %if "%{compiler_family}" == "arm1" export CFLAGS="${CFLAGS} -fsimdmath" export CXXFLAGS="${CXXFLAGS} -fsimdmath" %endif %if "%{mpi_family}" == "impi" CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-mpi=intel3 " %endif %if "%{mpi_family}" == "mpich" CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-mpi=mpich3 " %endif %if "%{mpi_family}" == "mvapich2" CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-mpi=mpich3 " %endif %if "%{mpi_family}" == "openmpi" CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-mpi=openmpi " %endif %if "%{mpi_family}" == "openmpi4" CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-mpi=openmpi " %endif %if "%{mpi_family}" == "openmpi5" CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-mpi=openmpi " %endif ./configure --prefix=%{install_path} \ --disable-silent-rules \ --enable-backend-test-runs \ --with-platform=linux \ CC="$CC" \ CXX="$CXX" \ ${CONFIGURE_OPTIONS} make %{?_smp_mflags} V=1 %install # OpenHPC compiler designation %ohpc_setup_compiler module load cubew module load otf2 make DESTDIR=$RPM_BUILD_ROOT install # don't package static libs rm -rf $RPM_BUILD_ROOT%{install_path}/lib # OpenHPC module file %{__mkdir} -p %{buildroot}%{OHPC_MODULEDEPS}/%{compiler_family}-%{mpi_family}/%{pname} %{__cat} << EOF > %{buildroot}/%{OHPC_MODULEDEPS}/%{compiler_family}-%{mpi_family}/%{pname}/%{version} #%Module1.0##################################################################### proc ModulesHelp { } { puts stderr " " puts stderr "This module loads the %{pname} library built with the %{compiler_family} compiler" puts stderr "toolchain and the %{mpi_family} MPI stack." puts stderr "\nVersion %{version}\n" } module-whatis "Name: %{pname} built with %{compiler_family} compiler and %{mpi_family} MPI" module-whatis "Version: %{version}" module-whatis "Category: performance tool" module-whatis "Description: %{summary}" module-whatis "URL %{url}" set version %{version} depends-on scorep depends-on otf2 depends-on cubew prepend-path PATH %{install_path}/bin prepend-path MANPATH %{install_path}/share/man setenv %{PNAME}_DIR %{install_path} setenv %{PNAME}_BIN %{install_path}/bin EOF %{__cat} << EOF > %{buildroot}/%{OHPC_MODULEDEPS}/%{compiler_family}-%{mpi_family}/%{pname}/.version.%{version} #%Module1.0##################################################################### ## ## version file for %{pname}-%{version} ## set ModulesVersion "%{version}" EOF %{__mkdir} -p $RPM_BUILD_ROOT/%{_docdir} %files %{OHPC_PUB} %doc ChangeLog COPYING INSTALL OPEN_ISSUES README
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.