Compare commits

6 Commits

Author SHA256 Message Date
3c7c2d6bd6 Accepting request 889002 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/889002
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libcircle?expand=0&rev=3
2021-04-28 23:38:22 +00:00
Nicolas Morey-Chaisemartin
546bdc6b56 Accepting request 888998 from home:NMoreyChaisemartin:branches:science:HPC
- 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

OBS-URL: https://build.opensuse.org/request/show/888998
OBS-URL: https://build.opensuse.org/package/show/science:HPC/libcircle?expand=0&rev=12
2021-04-28 10:35:04 +00:00
43b2c44194 Accepting request 738499 from science:HPC
- Always use the default openmpi
- Fix license and install COPYING

OBS-URL: https://build.opensuse.org/request/show/738499
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libcircle?expand=0&rev=2
2019-10-16 07:17:49 +00:00
Nicolas Morey-Chaisemartin
e54acfd9c1 - Fix license and install COPYING
OBS-URL: https://build.opensuse.org/package/show/science:HPC/libcircle?expand=0&rev=10
2019-10-15 05:48:58 +00:00
Nicolas Morey-Chaisemartin
bd72820503 Accepting request 734902 from science:HPC:mpi-cleanup
- Always use the default openmpi

OBS-URL: https://build.opensuse.org/request/show/734902
OBS-URL: https://build.opensuse.org/package/show/science:HPC/libcircle?expand=0&rev=9
2019-10-04 07:06:10 +00:00
d65747e810 Accepting request 540634 from science:HPC
- clean up and move to new mpi model
- version bumped too 0.2.1_rc.1 
- added %check
- initial commit

OBS-URL: https://build.opensuse.org/request/show/540634
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libcircle?expand=0&rev=1
2017-11-14 11:55:57 +00:00
4 changed files with 68 additions and 41 deletions

View File

@@ -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

Binary file not shown.

View File

@@ -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

View File

@@ -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,-)