forked from pool/libcircle
Compare commits
5 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
|
|
79c4dbedfb | ||
| 7760c1fc9c | |||
|
|
070e60470f | ||
|
|
f7550f9138 | ||
|
|
4397fa4e98 |
12
README.md
Normal file
12
README.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
## Build Results
|
||||||
|
|
||||||
|
Current state of libcircle in openSUSE:Factory is
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The current state of libcircle in the devel project build (science:HPC)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
@@ -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,36 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 31 16:33:24 UTC 2025 - Nicolas Morey <nicolas.morey@suse.com>
|
||||||
|
|
||||||
|
- Disable 32b builds as there is no more openmpi available
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
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
|
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
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -12,51 +12,52 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# 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
|
%define lib_major 2
|
||||||
Version: 0.2.1~rc1
|
|
||||||
Release: 0
|
|
||||||
|
|
||||||
%define myversion 0.2.1-rc.1
|
Name: libcircle
|
||||||
Source: https://github.com/hpc/libcircle/releases/download/%{myversion}/%{name}-%{myversion}.tar.gz
|
Version: 0.3
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}
|
Release: 0
|
||||||
URL: http://github.com/hpc/libcircle
|
|
||||||
Summary: A library used to distribute workloads
|
|
||||||
Group: Development/Libraries/C and C++
|
|
||||||
License: BSD-3-Clause
|
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
Source: https://github.com/hpc/libcircle/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
||||||
|
Source100: README.md
|
||||||
|
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: autoconf
|
||||||
BuildRequires: %{mpi_implem}-devel
|
BuildRequires: automake
|
||||||
|
BuildRequires: doxygen
|
||||||
|
BuildRequires: fdupes
|
||||||
|
BuildRequires: graphviz
|
||||||
|
BuildRequires: libtool
|
||||||
|
BuildRequires: openmpi-macros-devel
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: pkgconfig(check)
|
BuildRequires: pkgconfig(check)
|
||||||
BuildRequires: doxygen
|
%if 0%{?suse_version} >= 1600
|
||||||
BuildRequires: graphviz
|
ExcludeArch: %ix86 %arm
|
||||||
BuildRequires: fdupes
|
%endif
|
||||||
|
|
||||||
%description
|
%description
|
||||||
A simple interface for processing workloads using an automatically distributed global queue.
|
A simple interface for processing workloads using an automatically distributed global queue.
|
||||||
|
|
||||||
%package -n libcircle2
|
%package -n libcircle%{lib_major}
|
||||||
Summary: A library used to distribute workloads
|
Summary: A library used to distribute workloads
|
||||||
Group: System/Libraries
|
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.
|
A simple interface for processing workloads using an automatically distributed global queue.
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Development headers and libraries for libcircle
|
Summary: Development headers and libraries for libcircle
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Requires: libcircle2 = %{version}-%{release}
|
Requires: libcircle2 = %{version}-%{release}
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
A simple interface for processing workloads using an automatically distributed global queue.
|
A simple interface for processing workloads using an automatically distributed global queue.
|
||||||
@@ -64,13 +65,14 @@ A simple interface for processing workloads using an automatically distributed g
|
|||||||
This package contains development headers and libraries for libcircle
|
This package contains development headers and libraries for libcircle
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -n %{name}-%{myversion}
|
%setup -n %{name}-%{version}
|
||||||
#avoid date in doxygen footer
|
#avoid date in doxygen footer
|
||||||
sed -i '/^HTML_FOOTER/s/=.*/= footer.html/' doc/Doxyfile.in
|
sed -i '/^HTML_FOOTER/s/=.*/= footer.html/' doc/Doxyfile.in
|
||||||
echo > doc/footer.html
|
echo > doc/footer.html
|
||||||
|
|
||||||
%build
|
%build
|
||||||
. %{_libdir}/mpi/gcc/%{mpi_implem}/bin/mpivars.sh
|
%setup_openmpi
|
||||||
|
./autogen.sh
|
||||||
%configure --enable-tests --enable-doxygen --disable-static
|
%configure --enable-tests --enable-doxygen --disable-static
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
@@ -82,16 +84,17 @@ cp -r doc/html/* %{buildroot}%{_docdir}/%{name}
|
|||||||
%fdupes %{buildroot}%{_prefix}
|
%fdupes %{buildroot}%{_prefix}
|
||||||
|
|
||||||
%check
|
%check
|
||||||
. %{_libdir}/mpi/gcc/%{mpi_implem}/bin/mpivars.sh
|
%setup_openmpi
|
||||||
# Test timeout expired on OpenSuse build
|
# Test timeout expired on OpenSuse build
|
||||||
#make check
|
#make check
|
||||||
|
|
||||||
%post -n libcircle2 -p /sbin/ldconfig
|
%post -n libcircle%{lib_major} -p /sbin/ldconfig
|
||||||
%postun -n libcircle2 -p /sbin/ldconfig
|
%postun -n libcircle%{lib_major} -p /sbin/ldconfig
|
||||||
|
|
||||||
%files -n libcircle2
|
%files -n libcircle%{lib_major}
|
||||||
%defattr(-,root,root,0755)
|
%defattr(-,root,root,0755)
|
||||||
%{_libdir}/libcircle.so.*
|
%{_libdir}/libcircle.so.%{lib_major}*
|
||||||
|
%license COPYING
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
|
|||||||
Reference in New Issue
Block a user