Compare commits
6 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 3c7c2d6bd6 | |||
|
|
546bdc6b56 | ||
| 43b2c44194 | |||
|
|
e54acfd9c1 | ||
|
|
bd72820503 | ||
| d65747e810 |
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5747f91cf4417023304dcc92fd07e3617ac712ca1eeb698880979bbca3f54865
|
||||
size 349618
|
||||
BIN
libcircle-0.3.tar.gz
LFS
Normal file
BIN
libcircle-0.3.tar.gz
LFS
Normal file
Binary file not shown.
@@ -1,3 +1,31 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Apr 28 08:07:05 UTC 2021 - Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
|
||||
|
||||
- Update to version 0.3
|
||||
- New features:
|
||||
- Added tree-based termination detection for improved scalability over
|
||||
circle-based token passing. Enable with new CIRCLE_TERM_TREE flag
|
||||
during CIRCLE_init or CIRCLE_set_options.
|
||||
- Changed CIRCLE_abort() to use a tree-based broadcast from a direct
|
||||
send to all ranks.
|
||||
- Added CIRCLE_set_reduce_period(seconds) to customize period between
|
||||
consecutive reductions.
|
||||
- Added CIRCLE_set_tree_width(width) to customize width of internal
|
||||
communication tree.
|
||||
- Reduction callbacks invoked when work loop completes, in addition to
|
||||
periodically during the work loop
|
||||
- Bug fixes:
|
||||
- Compare to MPI_REQUEST_NULL instead of MPI_PROC_NULL to complete
|
||||
send request during token exchange.
|
||||
- Configure script updated to detect MPICH
|
||||
- Cleanup spec file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 27 08:40:22 UTC 2019 - Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
|
||||
|
||||
- Always use the default openmpi
|
||||
- Fix license and install COPYING
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 10 15:32:49 UTC 2017 - junghans@votca.org
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package libcirle
|
||||
# spec file for package libcircle
|
||||
#
|
||||
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -12,51 +12,48 @@
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
%ifarch ppc64
|
||||
%define mpi_implem openmpi
|
||||
%else
|
||||
%define mpi_implem openmpi2
|
||||
%endif
|
||||
|
||||
Name: libcircle
|
||||
Version: 0.2.1~rc1
|
||||
Release: 0
|
||||
%define lib_major 2
|
||||
|
||||
%define myversion 0.2.1-rc.1
|
||||
Source: https://github.com/hpc/libcircle/releases/download/%{myversion}/%{name}-%{myversion}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}
|
||||
URL: http://github.com/hpc/libcircle
|
||||
Summary: A library used to distribute workloads
|
||||
Group: Development/Libraries/C and C++
|
||||
License: BSD-3-Clause
|
||||
Name: libcircle
|
||||
Version: 0.3
|
||||
Release: 0
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
Source: https://github.com/hpc/libcircle/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
URL: http://github.com/hpc/libcircle
|
||||
Summary: A library used to distribute workloads
|
||||
License: BSD-3-Clause-LBNL
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
BuildRequires: %{mpi_implem}
|
||||
BuildRequires: %{mpi_implem}-devel
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: libtool
|
||||
BuildRequires: openmpi-macros-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: pkgconfig(check)
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: fdupes
|
||||
|
||||
%description
|
||||
A simple interface for processing workloads using an automatically distributed global queue.
|
||||
|
||||
%package -n libcircle2
|
||||
Summary: A library used to distribute workloads
|
||||
Group: System/Libraries
|
||||
%package -n libcircle%{lib_major}
|
||||
Summary: A library used to distribute workloads
|
||||
Group: System/Libraries
|
||||
%openmpi_requires
|
||||
|
||||
%description -n libcircle2
|
||||
%description -n libcircle%{lib_major}
|
||||
A simple interface for processing workloads using an automatically distributed global queue.
|
||||
|
||||
%package devel
|
||||
Summary: Development headers and libraries for libcircle
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: libcircle2 = %{version}-%{release}
|
||||
Summary: Development headers and libraries for libcircle
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: libcircle2 = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
A simple interface for processing workloads using an automatically distributed global queue.
|
||||
@@ -64,13 +61,14 @@ A simple interface for processing workloads using an automatically distributed g
|
||||
This package contains development headers and libraries for libcircle
|
||||
|
||||
%prep
|
||||
%setup -n %{name}-%{myversion}
|
||||
%setup -n %{name}-%{version}
|
||||
#avoid date in doxygen footer
|
||||
sed -i '/^HTML_FOOTER/s/=.*/= footer.html/' doc/Doxyfile.in
|
||||
echo > doc/footer.html
|
||||
|
||||
%build
|
||||
. %{_libdir}/mpi/gcc/%{mpi_implem}/bin/mpivars.sh
|
||||
%setup_openmpi
|
||||
./autogen.sh
|
||||
%configure --enable-tests --enable-doxygen --disable-static
|
||||
make %{?_smp_mflags}
|
||||
|
||||
@@ -82,16 +80,17 @@ cp -r doc/html/* %{buildroot}%{_docdir}/%{name}
|
||||
%fdupes %{buildroot}%{_prefix}
|
||||
|
||||
%check
|
||||
. %{_libdir}/mpi/gcc/%{mpi_implem}/bin/mpivars.sh
|
||||
%setup_openmpi
|
||||
# Test timeout expired on OpenSuse build
|
||||
#make check
|
||||
|
||||
%post -n libcircle2 -p /sbin/ldconfig
|
||||
%postun -n libcircle2 -p /sbin/ldconfig
|
||||
%post -n libcircle%{lib_major} -p /sbin/ldconfig
|
||||
%postun -n libcircle%{lib_major} -p /sbin/ldconfig
|
||||
|
||||
%files -n libcircle2
|
||||
%files -n libcircle%{lib_major}
|
||||
%defattr(-,root,root,0755)
|
||||
%{_libdir}/libcircle.so.*
|
||||
%{_libdir}/libcircle.so.%{lib_major}*
|
||||
%license COPYING
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root,-)
|
||||
|
||||
Reference in New Issue
Block a user