Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
b405c61
Merge branch 'v0.5.0-rc1' into develop
anyzelman Apr 7, 2022
1d57614
Enable basic GitHub CI (#1)
anyzelman Apr 11, 2022
88c31c6
Fix code style before adding hermitian
anyzelman Apr 12, 2022
7e4dfa3
MatrixMarket parser can now read complex numbers. It now also recogni…
anyzelman Apr 12, 2022
35f1c5e
This should complete the implementation of reading in Hermition Matri…
anyzelman Apr 12, 2022
1513716
Some unrelated code style fixes and code documentation improvements
anyzelman Apr 21, 2022
0543894
Check whether auto perhaps does not behave as expected, but also this…
anyzelman Apr 21, 2022
ce8c65f
Issue #401: traced failure on gyro_m.mtx to use of an uninitialised v…
anyzelman Apr 22, 2022
e286454
Issue #401: bugfix in copy-constructor -- for started iterators, the …
anyzelman Apr 22, 2022
d2b3957
Merge pull request #2 from Algebraic-Programming/401-parse-complex-in…
anyzelman Apr 25, 2022
4775538
399 demo complex cg using std complex (#3)
djelovina Apr 28, 2022
1c38a1b
Improve documentations of the deprecated grb::init and grb::finalize
anyzelman Apr 28, 2022
bd72244
4 add that issues may also be reported on GitHub (#8)
anyzelman Apr 29, 2022
0fecc51
Update README.md
anyzelman Apr 29, 2022
4667043
Update README.md
anyzelman Apr 29, 2022
1fced67
Update README.md
anyzelman Apr 29, 2022
a0c4371
Resolve internal issue 411: create a transition path sparseblas targe…
anyzelman May 19, 2022
1b123aa
Fixes bug 440-- i.e., making wrapRawVector work even if the Coordinat…
anyzelman May 25, 2022
3b54dbe
Resolves internal issues 441 and 311: missing run time checks to conf…
anyzelman May 31, 2022
021c3b4
Issue #402: matrix output iterator does not work if the non-zeroes ar…
Jun 14, 2022
b389c59
Issue #403: initializing fields of empty-built matrix to zero values;…
Jun 14, 2022
4598167
Issue #404: allowing also dense matrices in distributed backends
Apr 19, 2022
5e6f47e
allowing parallel build of system matrix for HPCG
Feb 7, 2022
c3ddeee
cumulative sum parallelized
Mar 3, 2022
e53a02b
parallel iterator test
Apr 7, 2022
d72481a
improving test harness with diagonal matrices
Jun 15, 2022
0f83dba
improving test harness with better error checking and exception inter…
Apr 18, 2022
79b53ab
propagating iomode down to local build routine: useful with hybrid ba…
Apr 18, 2022
c6aa7d1
parallelization of Hybrid buildMatrixUnique
Apr 25, 2022
57dff2f
moving code for parallel prefix sum to separate file in utils
May 6, 2022
919d02a
basic logic to size memory buffer and number of threads
Jun 6, 2022
5b5a87c
removing semi-colon at the end of a namespace causing annoying warnin…
Jun 14, 2022
eefbb8d
batch of style fixes
Jun 16, 2022
4c2adb1
handling invalid input during matrix generation
Jun 17, 2022
4ca7433
documenting parallel prefix sum utility
Jun 17, 2022
b125299
documenting added type traits
Jun 17, 2022
4439720
fixing include headers
Jun 17, 2022
08d7db6
fixing documentation and type checking for input iterators
Jun 17, 2022
f15e01c
fixing potential problem with dense matrices
Jun 17, 2022
54bd72a
for small inputs use sequential matrix population
Jun 17, 2022
ecf80b1
removing tracing code to test which backend is called
Jun 17, 2022
9f0d80d
only code style polishing and documentation
Jun 20, 2022
6a62965
Minor code style fix
anyzelman Jul 6, 2022
900fcb5
Various code style fixes. Most major ones are maybe NonZero->Nonzero …
anyzelman Jul 6, 2022
b29f50f
Bugfixes due to last commit fixed; more code style fixes
anyzelman Jul 7, 2022
3d23304
Forgot one file to switch from storage_t to StorageType (code style)
anyzelman Jul 7, 2022
20d0b5d
Code style fixes to base/io.hpp
anyzelman Jul 7, 2022
5cb0883
Fix erroneous code comment
anyzelman Jul 7, 2022
a65a568
Clarifying code documentation / usage at new function. Also tiny code…
anyzelman Jul 7, 2022
3db048a
Fix incomplete simplification in a previous commit
anyzelman Jul 7, 2022
68d64ef
Minor code style fix
anyzelman Jul 7, 2022
ed3e110
Attempt to remove a slew of compiler warnings in case the iterator ha…
anyzelman Jul 7, 2022
d00f5d2
Resolve name clash: row_coordinate_type -> RowIndexType etc. Not the …
anyzelman Jul 7, 2022
6537204
Code style: std::size_t -> size_t
anyzelman Jul 7, 2022
f05abe5
Fix typo
anyzelman Jul 7, 2022
0635d79
Code style fixes
anyzelman Jul 13, 2022
a25b315
Given more precise bug report by Alberto, refactored the BSP1D matrix…
anyzelman Jul 13, 2022
0914a8c
Code style fixes
anyzelman Jul 13, 2022
dac85d5
Started review of main contribution of this MR. From the second phase…
anyzelman Jul 13, 2022
f03aab6
Apparently some compilers (at least GCC 8.5.0) do not consider a loop…
anyzelman Jul 14, 2022
1c525ca
Code style fixes
anyzelman Jul 14, 2022
4e108a3
Fixed code documentation (previous addition of documentation was base…
anyzelman Jul 14, 2022
fd868b9
The firstprivate is no longer necessary, which is good since the code…
anyzelman Jul 14, 2022
39c324b
Finished review of the second sorting phase. Mainly code style fixes.…
anyzelman Jul 19, 2022
b1abb1a
Minor code style fixes while musing about the logic in this function.…
anyzelman Jul 19, 2022
026f271
Parallel ingestion now detects when it has enough space for many buck…
anyzelman Jul 20, 2022
cfae8de
Code style: col_getter_t -> ColGetter (CamelCase type names)
anyzelman Jul 20, 2022
02098cf
Remove iterator_tag_selector in favour of requiring/implementing the …
anyzelman Jul 20, 2022
1bfb869
The iterator used in SparseBLAS transition must also have specialised…
anyzelman Jul 20, 2022
de9dbfc
Continued reviewing changes in type_traits.hpp. Moved the new iterato…
anyzelman Jul 20, 2022
a6d8105
Fix typos in iterator_traits overload
anyzelman Jul 20, 2022
07aa26d
Fix typos in iterator_traits overload
anyzelman Jul 20, 2022
512251c
Move is_input_iterator type trait to internal namespace. Added a bit …
anyzelman Jul 20, 2022
6f5609c
Minor code style fix found during (re-)review
anyzelman Jul 21, 2022
214a5d5
Move NonzeroStorage and SynchronizedNonzeroIterator to grb::internal
anyzelman Jul 21, 2022
1b6ddfe
Remove by-now unnecessary code and minor typo fixed
anyzelman Jul 21, 2022
82ade01
Remove unnecessary include
anyzelman Jul 21, 2022
1ba77a1
Code style fixes and simplification of the class structure. Code revi…
anyzelman Jul 28, 2022
8c32688
Code simplification and minor code styles / documentation.
anyzelman Aug 2, 2022
c471390
Remove disabled codes.
anyzelman Aug 2, 2022
7e1995d
Missing const added
anyzelman Aug 2, 2022
621a1a5
Documentation and code style fixes
anyzelman Aug 2, 2022
784d155
Code style fixes in matrix generators, and buildMatrixUnique unit test
anyzelman Aug 2, 2022
26b7403
Fix typo. This completes the review of include/graphblas/Synchronized…
anyzelman Aug 2, 2022
3d29675
Minor code style fixes, minor code reorganisation, and const-correctn…
anyzelman Aug 2, 2022
edf7cf4
Minor code style fixes, documentation and deprecation warning added a…
anyzelman Aug 2, 2022
cdb3745
Code review matrixIterator test: improved parallel error detection pl…
anyzelman Aug 2, 2022
d12108c
Minor documentation fixes
anyzelman Aug 2, 2022
986d7ae
Fix typo in last commit
anyzelman Aug 2, 2022
ec95533
Move input_iterator_utils to iterators/utils.hpp
anyzelman Aug 2, 2022
7562be5
Move MatrixVectorIterator and NonzeroIterator into utils/iterators in…
anyzelman Aug 2, 2022
15f5165
Code review utils/pattern.hpp, but grown to suspect that it has becom…
anyzelman Aug 2, 2022
24fc973
Removed dead code in pattern.hpp
anyzelman Aug 2, 2022
f2bfe69
Fix standard typedef names
anyzelman Aug 2, 2022
74e340e
Document the NonzeroIterator class. Tiny code style fixes. Add STL st…
anyzelman Aug 2, 2022
cf25a22
Move check_input_coordinates from utils::internal to utils. Rename/mo…
anyzelman Aug 2, 2022
7142160
Remove unnecessary include
anyzelman Aug 2, 2022
5bbe2a4
Documentation improvements
anyzelman Aug 2, 2022
10e945b
Reordering macros vs. rest of the code
anyzelman Aug 2, 2022
2a149a7
Remove dead code regarding an OpenMP parallelisation of the prefix su…
anyzelman Aug 2, 2022
3eda8d5
First pass over reference/non_zero_wrapper.h (renamed to nonzero_wrap…
anyzelman Aug 2, 2022
1e9cd8a
Code style fixes
anyzelman Aug 2, 2022
c7a468c
Additional very minor code style fixes
anyzelman Aug 2, 2022
105680c
Pass through bsp1d/io.hpp. Mostly added documentation. Minor code tou…
anyzelman Aug 3, 2022
54be9d1
Clarify documentation. This finalises the review of bsp1d/io.hpp
anyzelman Aug 3, 2022
f53187e
Final review of reference/matrix.hpp
anyzelman Aug 3, 2022
6cf9fad
Major code style fix (identation)
anyzelman Aug 3, 2022
9cdef09
Removed dead code from reference/matrix.hpp and easily re-enabled the…
anyzelman Aug 3, 2022
d891f11
Reviewed reference matrix constructor with the eye on exceptions that…
anyzelman Aug 3, 2022
27ad8f3
Minor code style fixes
anyzelman Aug 3, 2022
cc639ac
Unit tests revealed a meta-bug: the thread-local buffer should be non…
anyzelman Aug 3, 2022
b7634a5
Merge pull request #28 from Algebraic-Programming/337-parallelize-bui…
anyzelman Aug 4, 2022
93d5160
484 fix issues in debug compilation stage after latest merge (#34)
anyzelman Aug 4, 2022
93bc766
472 grb set does not execute in parallel (#35)
anyzelman Aug 5, 2022
626a0d0
479 openmp chunked static parallel for does not do the intended thing…
anyzelman Aug 7, 2022
14cd0cb
Issue #487: rename z_assigned to z_assign (#37)
anyzelman Aug 8, 2022
d04c204
Clarify the dense descriptor (#38)
anyzelman Aug 8, 2022
fcedd60
462 copy move assigment of compressed storage iterator is missing the…
anyzelman Aug 8, 2022
85beb17
464 dense spmv test does not work for ecology2 mtx (#40)
anyzelman Aug 9, 2022
121bb5d
490 dynamic scheduling for regular loop (#41)
anyzelman Aug 9, 2022
8f02c1d
422 clear setelement and usage of pinnedvector leads to segementation…
anyzelman Aug 10, 2022
0add033
Merge v0.6.0 rc1 (#48)
anyzelman Aug 14, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/workflows/smoke.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@

name: smoke-tests

on: [push]

env:
BUILD_TYPE: Release

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Install required packages
run: sudo apt-get install -y libnuma-dev

- name: Configure
run: mkdir build && cd build && ../bootstrap.sh --prefix=../install

- name: Build
working-directory: ${{github.workspace}}/build
run: make -j4

- name: Install
working-directory: ${{github.workspace}}/build
run: make -j4 install

- name: Test
working-directory: ${{github.workspace}}/build
run: make -j4 smoketests &> smoketests.log

- name: Check
working-directory: ${{github.workspace}}/build
run: ../tests/summarise.sh smoketests.log

9 changes: 9 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ stages:
# only:
# - master
# - develop
# - /^v.*-rc.*$/
# artifacts:
# paths:
# - build/
Expand All @@ -44,6 +45,7 @@ stages:
# only:
# - master
# - develop
# - /^v.*-rc.*$/


#test_centos_8_unit:
Expand All @@ -59,6 +61,7 @@ stages:
# only:
# - master
# - develop
# - /^v.*-rc.*$/


#test_centos_8_smoke:
Expand All @@ -74,6 +77,7 @@ stages:
# only:
# - master
# - develop
# - /^v.*-rc.*$/


#test_centos_8_performance:
Expand All @@ -89,6 +93,7 @@ stages:
# only:
# - master
# - develop
# - /^v.*-rc.*$/


#test_centos_8_installation:
Expand All @@ -103,6 +108,7 @@ stages:
# only:
# - master
# - develop
# - /^v.*-rc.*$/


# Main testing on Ubuntu, all branches
Expand Down Expand Up @@ -148,6 +154,7 @@ build_debugrelease_tests:
only:
- master
- develop
- /^v.*-rc.*$/


# linting is currently disabled since clang-format is not mature enough
Expand Down Expand Up @@ -266,6 +273,7 @@ tests_performance:
only:
- master
- develop
- /^v.*-rc.*$/


tests_unit_debug:
Expand All @@ -281,4 +289,5 @@ tests_unit_debug:
only:
- master
- develop
- /^v.*-rc.*$/

2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
cmake_minimum_required( VERSION 3.13 )

set( MAJORVERSION 0 )
set( MINORVERSION 5 )
set( MINORVERSION 6 )
set( BUGVERSION 0 )
set( VERSION "${MAJORVERSION}.${MINORVERSION}.${BUGVERSION}" )

Expand Down
Loading