Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
820 commits
Select commit Hold shift + click to select a range
7a783d8
First cleaning unionfind
PRMerkey Sep 29, 2020
168b6e4
unit tests for unionfind
PRMerkey Sep 29, 2020
0a4d5d3
working on read_sparse_matrix
Sep 29, 2020
421c3bd
Merge pull request #25 from jdevinney/new_c_argp
PRMerkey Sep 29, 2020
da59999
Pulled in the changes from new_c_argp
PRMerkey Sep 29, 2020
2a0c5b8
Merge branch 'master' into fix-sssp
PRMerkey Sep 29, 2020
a9f33e9
still working on new read/write sparse matrix code
jdevinney Sep 29, 2020
915b358
updating README.md
PRMerkey Sep 29, 2020
bfbc773
Merge pull request #26 from jdevinney/fix-sssp
PRMerkey Sep 29, 2020
7a4d661
Added Knuth random number generator
PRMerkey Sep 30, 2020
7624c1f
now add the file too
PRMerkey Sep 30, 2020
c2e08ec
Merge pull request #27 from jdevinney/knuth_in_c
PRMerkey Sep 30, 2020
20b3671
got read_sparse_matrix working mostly, but thinking of a new design...
Sep 30, 2020
cd28458
Fix spelling error
wwc559 Sep 30, 2020
75e6c72
First session of cleaning up doxygen stuff
PRMerkey Oct 2, 2020
a627e01
Second batch of doxygen comments
PRMerkey Oct 2, 2020
4f0240a
Third pass at the doxygen stuff
PRMerkey Oct 2, 2020
64b5823
First pass a serial doxygen
PRMerkey Oct 2, 2020
2673594
More doxygen in C
PRMerkey Oct 2, 2020
4d278c0
License updates to bale_classic except convey
wwc559 Oct 2, 2020
dc01165
Getting some of the hyperlinks to work.
PRMerkey Oct 2, 2020
afe90c8
read_sparse_matrix_agp seems to be working
Oct 2, 2020
c10d68e
Merge branch 'master' into read_sparse
Oct 2, 2020
78fc80a
added spmat_io. now all io routines live in here.
Oct 2, 2020
be7d41b
worked on doxygen in spmat_io
Oct 2, 2020
11f9a06
Getting closer
PRMerkey Oct 3, 2020
79bbae1
Caught a comment typo
PRMerkey Oct 3, 2020
47c0003
Keep going
PRMerkey Oct 3, 2020
dbcf488
Done with first pass on serial C
PRMerkey Oct 3, 2020
eb65563
Plugin along
PRMerkey Oct 3, 2020
5dd211d
replaced lost code
PRMerkey Oct 3, 2020
f20a84f
Maybe done with doxygen defines
PRMerkey Oct 4, 2020
f901b85
Working on using README.md in doxygen
PRMerkey Oct 4, 2020
c2750ba
Testing on github
PRMerkey Oct 4, 2020
e5e8a1d
debugging on github
PRMerkey Oct 4, 2020
1324f00
Adding a pytest.md file
PRMerkey Oct 4, 2020
e677754
working on README.md formatting
PRMerkey Oct 4, 2020
64bbd1d
This might work.
PRMerkey Oct 4, 2020
eec76a0
enough
PRMerkey Oct 4, 2020
d2a9b6a
More md files
PRMerkey Oct 5, 2020
003663b
readme into doxygen experiment
PRMerkey Oct 5, 2020
e947766
mainpage.h to readme.md
PRMerkey Oct 5, 2020
407a698
copyright in readme
PRMerkey Oct 5, 2020
814a3d3
got read_sparse_matrix_exstack working
Oct 5, 2020
c463edb
read_sparse_matrix_exstack is passing unit tests!
Oct 5, 2020
b242a14
Merge pull request #28 from jdevinney/read_sparse
jdevinney Oct 5, 2020
9057484
Adding templates for readme for doxygen
PRMerkey Oct 5, 2020
a37c25d
changing the name from write_sparse_matrix to sparse_matrix_io
jdevinney Oct 5, 2020
fe2c3a2
replacing write_sparse_matrix with sparse_matrix_io
Oct 6, 2020
e3147fa
worked on sparse_matrix_io readme
jdevinney Oct 6, 2020
80b4e27
Merge branch 'master' into read_sparse_cleanup
jdevinney Oct 6, 2020
796de89
Merge pull request #29 from jdevinney/read_sparse_cleanup
jdevinney Oct 6, 2020
e8f6c43
writing more readme files
PRMerkey Oct 6, 2020
552c6d9
minor README changes
Oct 6, 2020
a2f5e5c
More readme in the serial code
PRMerkey Oct 6, 2020
20d6458
putting stuff back
PRMerkey Oct 6, 2020
73b9f3d
more README touch-ups
Oct 6, 2020
6abd033
Merge branch 'master' into license-work
Oct 6, 2020
fde1815
rolling back histo readme
PRMerkey Oct 6, 2020
08a1acb
fixed a typo
Oct 6, 2020
99ea255
editor(the person) error added spmat_utils.c to transpose.c
PRMerkey Oct 6, 2020
d15ff53
Merge branch 'master' into doxygen
PRMerkey Oct 6, 2020
50f809a
rolling back hacks to readmes
PRMerkey Oct 6, 2020
4b5dab8
finished the move
PRMerkey Oct 6, 2020
a0af885
Merge pull request #30 from jdevinney/doxygen
PRMerkey Oct 6, 2020
f099728
Merge branch 'master' into license-work
wwc559 Oct 7, 2020
9a80a4c
Fix date non-range 2020-2020 to 2020
wwc559 Oct 7, 2020
5bdba0d
Update licence in recently added files
wwc559 Oct 7, 2020
7f76cb3
making some tweaks to READMEs
jdevinney Oct 7, 2020
b35852a
Add copyright to chapel, cargo.toml, and missed files
wwc559 Oct 7, 2020
2cd176f
Merge pull request #31 from jdevinney/license-work
wwc559 Oct 7, 2020
147cf0e
Delete t3, accidentally commited with pull request #31
wwc559 Oct 7, 2020
210ceb7
Merge branch 'master' of https://github.com/jdevinney/bale_private
jdevinney Oct 7, 2020
fdff0fa
tweaks to make_bale and run_apps.py
jdevinney Oct 7, 2020
0d099ea
fixed defaults for sssp, added printout of delta to bale_app_write so…
Oct 7, 2020
497a605
proper handling of default required graph parameters.
Oct 7, 2020
1ac5df8
transpose now dumps outmat as well
Oct 7, 2020
00a4e73
minor change
Oct 7, 2020
88a0d49
todos from histo
PRMerkey Oct 7, 2020
875f711
todos from ig
PRMerkey Oct 7, 2020
47cf1f7
fixed histo and ig
PRMerkey Oct 7, 2020
d59fa82
permute matrix
PRMerkey Oct 7, 2020
0570aec
clean up and randperm
PRMerkey Oct 8, 2020
94f182c
cleaning permute and doing transpose
PRMerkey Oct 8, 2020
767d72f
fixed a missing semi-colon
Oct 8, 2020
4deacef
removed commented out code
Oct 8, 2020
7f73c1d
Got to fix -n to -N first
PRMerkey Oct 8, 2020
6f9cf2f
fixed up some doxygen stuff
Oct 8, 2020
69b360a
added documentation for spmat_dataset_t
Oct 8, 2020
a4bcd5b
cleaned unionfind code
PRMerkey Oct 8, 2020
9360219
unionfind.md first pass
PRMerkey Oct 8, 2020
1a9ac18
sssp TODO's
PRMerkey Oct 8, 2020
0f6a44d
toposort first pass
PRMerkey Oct 8, 2020
cacf585
Removed two oblsolete sections of the Doxyfile.in
ragolliver Oct 8, 2020
9a0a2ca
Added a missing semicolon on a field in a structure.
ragolliver Oct 8, 2020
6e79b0c
Update the comment block for the copyright notice, to remove second s…
ragolliver Oct 8, 2020
b202037
Formated strings with strcpy and strcat instead of sprint
ragolliver Oct 8, 2020
1396d49
Used PRId64 in formats and fixed one place where fread result was not…
ragolliver Oct 8, 2020
6376a12
Change from shmem_longlong to shmem_long, and added an assert to chec…
ragolliver Oct 8, 2020
f2f2110
todo from spmat_utils and start its readme
PRMerkey Oct 8, 2020
e662986
Try to upload C_bale.pdf
PRMerkey Oct 8, 2020
b1501d6
bug fix for spmat_io: read_nonzero_buffer
Oct 8, 2020
3274a7e
Merge branch 'master' into cleanup to get fix to spmat_io.upc
ragolliver Oct 8, 2020
5da214a
Merge branch 'master' into todos
PRMerkey Oct 8, 2020
69068af
Merge branch 'master' into polishing
Oct 9, 2020
9a6ee86
changed the name of spd->current_row to spd->current_global_row
Oct 9, 2020
96b76f2
shortened spmat_utils.md
PRMerkey Oct 9, 2020
d51721c
C_bale.pdf was an experiment. Github can display .pdf files.
PRMerkey Oct 9, 2020
4076f3f
clearing arg_t
PRMerkey Oct 9, 2020
170e8e3
exstack2_shmem was very slow because of pull/pop call to shmem_atomic…
Oct 9, 2020
133796b
added --enable-dependency-tracking to configure
Oct 9, 2020
ca3e6d7
added troubleshooting note for pytest
Oct 9, 2020
8686935
changed interface to run_apps.py to allow listing PE numbers or Node …
Oct 9, 2020
5a3a197
removed comment within comment
Oct 9, 2020
89a4819
fixed a warning
Oct 9, 2020
e3f15e7
changed AGI to AGP
Oct 9, 2020
eb82876
Merge pull request #32 from jdevinney/polishing
jdevinney Oct 9, 2020
a9da62b
cleaning std_options
PRMerkey Oct 9, 2020
901e77c
Merge branch 'master' into todos
PRMerkey Oct 9, 2020
96dc4db
sprintf problem here too
PRMerkey Oct 9, 2020
a155902
Merge pull request #33 from jdevinney/todos
PRMerkey Oct 9, 2020
a2dc819
Merge branch 'master' into cleanup; conflict resolved by using master
ragolliver Oct 9, 2020
6e6156f
Merge branch 'master' into cleanup
ragolliver Oct 9, 2020
c535e1c
Merge pull request #34 from jdevinney/cleanup
ragolliver Oct 9, 2020
88c1bc5
found a bug freeing unallocated array. fixed some other freeing bugs
PRMerkey Oct 10, 2020
63d24db
Merge pull request #35 from jdevinney/sssp-bug
PRMerkey Oct 10, 2020
12c7ac7
cleaning up serial argp options
PRMerkey Oct 10, 2020
e944154
trying a comment
PRMerkey Oct 10, 2020
b835c32
second try comment
PRMerkey Oct 10, 2020
f097073
working on options
PRMerkey Oct 10, 2020
d8cf0dd
Changed defaults and -n to -N
PRMerkey Oct 10, 2020
eb31d12
fixed the -K parser
PRMerkey Oct 11, 2020
055870e
added a test for the K parser
PRMerkey Oct 11, 2020
0236448
Update .gitignore
wwc559 Oct 11, 2020
1ac5a29
added some json prints
PRMerkey Oct 11, 2020
2eee65f
Add opts_demo.c playing with the argp stuff
PRMerkey Oct 11, 2020
829d42d
change -K parser
PRMerkey Oct 11, 2020
2f92f58
added -N to histo
PRMerkey Oct 11, 2020
a52d71d
added -N switch to hisot ig randperm
PRMerkey Oct 12, 2020
88af1bd
Added tests for new switches
PRMerkey Oct 12, 2020
157f1ef
Merge pull request #36 from jdevinney/options
PRMerkey Oct 12, 2020
d61b119
tried to use buf_cnt consistently
PRMerkey Oct 12, 2020
ba620d4
cleanup TODOs
PRMerkey Oct 12, 2020
29f6a3f
working on some README touchups
Oct 12, 2020
b267a23
Merge branch 'master' of https://github.com/jdevinney/bale_private
Oct 12, 2020
86f7764
Update .gitignore
wwc559 Oct 12, 2020
d78a249
cleaning up more TODOs
PRMerkey Oct 12, 2020
9ea6955
Cray build instructions for Rust code
wwc559 Oct 12, 2020
255b89d
Minor tweeks
wwc559 Oct 12, 2020
6e4ca68
Fix write_mm_file to use File::create()
wwc559 Oct 12, 2020
50198da
Merge pull request #37 from jdevinney/Rust-documentation
wwc559 Oct 12, 2020
69b249a
Merge branch 'master' into cleanup
wwc559 Oct 12, 2020
36c1e98
Finished clearing TODOs
PRMerkey Oct 12, 2020
b02dec7
Merge branch 'master' into todos2
PRMerkey Oct 12, 2020
1dfce63
Merge pull request #38 from jdevinney/todos2
PRMerkey Oct 12, 2020
5070ca6
Merge branch 'master' into Rust-session-refactor
wwc559 Oct 12, 2020
604c1e3
Change my_rank() and num_ranks() interface to be methods
wwc559 Oct 12, 2020
ea9eb24
Add in missing test and doc rules, remove docs from default
agrippa Oct 12, 2020
8da8f71
Rewording of README
agrippa Oct 12, 2020
f060151
Merge pull request #43 from jdevinney/Rust-session-refactor
wwc559 Oct 12, 2020
c3dde92
added -p option to sparse_matrix_io
Oct 12, 2020
b249a48
Update DEMO.md
ahayashi Oct 12, 2020
4cbe8f4
Merge pull request #45 from jdevinney/rewording
jdevinney Oct 12, 2020
530dd9a
removed some old files
jdevinney Oct 12, 2020
583ad27
fixed docker files that build bale
Oct 12, 2020
862b2cc
Merge branch 'master' of https://github.com/jdevinney/bale_private
Oct 12, 2020
967f752
Update DEMO.md
ahayashi Oct 12, 2020
d088d22
Merge pull request #47 from ahayashi/update_demo_md
jdevinney Oct 12, 2020
a48c93e
Added make test and make doc
PRMerkey Oct 13, 2020
a726abe
Merge pull request #41 from jdevinney/c_makefile_fixes
PRMerkey Oct 13, 2020
e6ada32
Added changes to Makefile and improved opts_demo
PRMerkey Oct 13, 2020
53a1793
Added picture for toppsort
PRMerkey Oct 13, 2020
277dd03
didn't include the picture
PRMerkey Oct 13, 2020
1c43ba6
Trying to get the picture in the right place
PRMerkey Oct 13, 2020
a1eded3
Merge branch 'master' into newmakefile
PRMerkey Oct 13, 2020
747884d
Merge pull request #48 from jdevinney/newmakefile
PRMerkey Oct 13, 2020
e9e58ae
more work on main READMEs
Oct 13, 2020
55d190b
fix for issue44 on github, minor tweak to make_bale
Oct 13, 2020
c06b2a8
Merge pull request #49 from jdevinney/issue_44
jdevinney Oct 13, 2020
2c31f2c
Merge pull request #46 from jdevinney/issue_40
jdevinney Oct 13, 2020
e5aa70b
fix a few doxygen warnings
PRMerkey Oct 14, 2020
d6128b7
Merge pull request #50 from jdevinney/doxygen2
PRMerkey Oct 14, 2020
6965fca
added some comments, clean up some unneeded code
Oct 14, 2020
829588b
Merge branch 'master' of https://github.com/jdevinney/bale_private
Oct 14, 2020
920de61
moved local num_msg checking so that it happens less often and commen…
Oct 14, 2020
681ee61
changed default size for transpose_matrix for a more reasonable run time
Oct 14, 2020
47e2a06
trying ti fix broken github action
Oct 14, 2020
941e616
trying ti fix broken github action in gupc now...
Oct 14, 2020
20c94dd
Merge branch 'master' into cleanup
wwc559 Oct 14, 2020
909f349
Merge branch 'master' into cleanup
wwc559 Oct 14, 2020
5d0932f
Move Rust deltastepping data files to main repo example_matrices
wwc559 Oct 14, 2020
9f3c74b
Odd problem that turned up in branch?
wwc559 Oct 14, 2020
f923a3a
Remove delta_stepping matrix files from other_serial/Rust, added READ…
wwc559 Oct 14, 2020
81a2b21
other_serial/Rust re-arrange good files, write test file to temp_dir()
wwc559 Oct 14, 2020
2f4edbc
Write test files to temp_dir()
wwc559 Oct 14, 2020
858d0c9
finding more doxygen warning.
PRMerkey Oct 14, 2020
a5225b8
Added psuedo code for delta-stepping
PRMerkey Oct 14, 2020
287de16
Merge pull request #51 from jdevinney/cleanup
wwc559 Oct 14, 2020
edae111
Increased space for model_str, as some of the final strings were too …
ragolliver Oct 14, 2020
04d7c14
First draft of asynchronous biconveyors
fmmaley Aug 5, 2020
30aa3ca
New test for biconveyors seems to work
fmmaley Aug 5, 2020
bdd85fc
Add 'meld' test of biconveyors
fmmaley Aug 6, 2020
1465457
Refactor in preparation for simple biconveyors
fmmaley Aug 6, 2020
815ed4f
First draft of simple biconveyors
fmmaley Aug 12, 2020
3dbadf3
Make simple biconveyors conform to the contract
fmmaley Aug 12, 2020
57509c7
Advance to version 0.6.0
fmmaley Oct 15, 2020
a8f4411
Fix typos and oversights
fmmaley Oct 15, 2020
8f4f2c9
Add files that were accidently left behind...
fmmaley Oct 15, 2020
a93e062
Make bale conform to new convey_begin interface
fmmaley Oct 15, 2020
191ba9b
Fix bugs found by automatic oshmem build
fmmaley Oct 15, 2020
201f703
Merge pull request #53 from jdevinney/convey6
jdevinney Oct 15, 2020
d50a71e
now timing read and write separately
Oct 15, 2020
edc001a
new default for triangle
Oct 15, 2020
ec4fb33
allow a little more room for model_str so that printing looks nice
Oct 15, 2020
51cda01
Merge branch 'master' into polishing2
Oct 15, 2020
7b71064
added a link to apps on the main README
Oct 15, 2020
f4d4cb8
Merge pull request #54 from jdevinney/polishing2
jdevinney Oct 15, 2020
82d0d13
Merge branch 'master' into polish2
PRMerkey Oct 15, 2020
73c697e
Cleaning unwanted files, using example_matrices instead
PRMerkey Oct 15, 2020
77cd1fd
Update copyright and license notices
fmmaley Oct 15, 2020
244408d
added comments to read_d_array, changed names to match rust code
PRMerkey Oct 15, 2020
30942da
Merge pull request #56 from jdevinney/polish2
PRMerkey Oct 15, 2020
f51372c
Merge pull request #55 from jdevinney/convey6
jdevinney Oct 15, 2020
4b6c8f2
removed a notes file
Oct 15, 2020
527393e
changed maintainer of dockerfiles to bale
Oct 15, 2020
c923b66
removed names
Oct 15, 2020
4530892
proof reading .md files
PRMerkey Oct 15, 2020
10dc836
Merge branch 'master' into readthru
PRMerkey Oct 15, 2020
933e088
a few more typos
PRMerkey Oct 15, 2020
787c936
Merge pull request #57 from jdevinney/readthru
PRMerkey Oct 15, 2020
cff4ccf
Adding rust convey to bale_private so it can be released with bale
wwc559 Oct 15, 2020
6d6e199
Merge pull request #58 from jdevinney/Rust-conveyor-temp
wwc559 Oct 15, 2020
3fc0e36
fixing pytest issues
PRMerkey Oct 16, 2020
0f6b7cc
Merge pull request #59 from jdevinney/polish220
PRMerkey Oct 16, 2020
b65a381
trying to include the pic in toposort
PRMerkey Oct 16, 2020
aece003
it is a hack
PRMerkey Oct 16, 2020
0f26753
Seems to work
PRMerkey Oct 16, 2020
d4f6de8
Merge pull request #61 from jdevinney/polish220
PRMerkey Oct 16, 2020
5040230
last minute touch-ups of README and INSTALL
Oct 16, 2020
de72d53
removed name
Oct 16, 2020
b4fd84b
added a note about new conveyors in version history
Oct 16, 2020
628ff51
fixed a typo
Oct 16, 2020
a26362b
moving pytest, python3 installation etc to docker image on dockerhub
Oct 19, 2020
0f45ce6
updating oshmem for versions where pytest is installed in the dockerh…
Oct 19, 2020
0352ab1
Merge pull request #62 from jdevinney/github_actions
jdevinney Oct 20, 2020
55d6544
removed Cargo.lock files
Oct 21, 2020
84d1df6
Fix 2.1 version date
srirajpaul Oct 21, 2020
a61a43d
Merge pull request #64 from srirajpaul/fix_2.1_date
jdevinney Oct 22, 2020
6bf1b8f
getting ready to sync with new bale
Oct 22, 2020
b113737
brought in bale3.0
Oct 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 38 additions & 0 deletions .github/workflows/dockerimage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Docker Image CI

on:
push:
branches: [ master , github_actions ]
pull_request:
branches: [ master , github_actions ]

jobs:

build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Build the oshmem Docker image
run: docker build . --file src/bale_classic/docker/oshmem/Dockerfile_github_action --tag bale_test_oshmem:gh_action
- name: Run the oshmem Docker image
run: docker run bale_test_oshmem:gh_action su bale_user - -c "oshrun -n 1 build_oshmem/bin/histo -M 1 -c 1"
#- name: Run pwd and ls
# run: |
# docker run bale_test_oshmem:gh_action su bale_user - -c "pwd && ls"
- name: Run pytest in oshmem Docker container
run: |
docker run bale_test_oshmem:gh_action pytest -s -p no:cacheprovider -P=/opt/bale_private/src/bale_classic/build_oshmem/bin/ --node_range=1,5,2 -M 3 apps/
- name: Build the gupc Docker image
run: docker build . --file src/bale_classic/docker/gupc/Dockerfile_github_action --tag bale_test_gupc:gh_action
- name: Run the gupc Docker image
run: docker run bale_test_gupc:gh_action su bale_user - -c "build_gupc/bin/histo -n 1"
#- name: Run pwd and ls in gupc container
# run: |
# docker run bale_test_gupc:gh_action su bale_user - -c "pwd && ls"
- name: Run pytest in gupc Docker container
run: |
docker run bale_test_gupc:gh_action pytest -s -p no:cacheprovider -P=/opt/bale_private/src/bale_classic/build_gupc/bin/ --node_range=1,5,2 apps/

15 changes: 14 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Ignore Emacs backup files
# Ignore Emacs and Vim backup files
*~
\#*
*.swp

# Ignore files created by autoconf
aclocal.m4
autom4te.cache/
Expand All @@ -14,4 +17,14 @@ ltmain.sh
Makefile.in
missing
test-driver
*.o

# Ignore build directories
build_*/
target/
html/
latex/
t

#ignore apple DS_Store
.DS_Store
31 changes: 31 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Copyright (c) 2020, Institute for Defense Analyses
4850 Mark Center Drive, Alexandria, VA 22311-1882; 703-845-2500
This material may be reproduced by or for the U.S. Government
pursuant to the copyright license under the clauses at DFARS
252.227-7013 and 252.227-7014.

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the copyright holder nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER NOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
70 changes: 69 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,70 @@
# bale
A collection of buffered communication libraries and some mini-applications.

The bale effort is, first and foremost, *a vehicle for discussion* for parallel programming productivity.

The bale effort attempts to:

- demonstrate some challenges of implementing interesting (i.e. irregular) scalable distributed parallel applications.

- demonstrate an approach (aggregation libraries) to achieving high performance for the internode communication in such applications

- explore concepts that make it easier to write, maintain, and get top performance from such applications

bale does not claim to have the answers to better parallel programming.

bale is not a collection of benchmarks.

We use bale to evolve our thinking on parallel programming in the effort to make parallel programming easier, more productive, and more fun. Yes, we think making it fun is a worthy goal!

The original bale (now called "[bale_classic](src/bale_classic/README.md)") was implemented in UPC or C and SHMEM. If you are new to bale, you should start by exploring there. New in bale 3.0, the bale repository now contains other variants of bale (sequential, parallel, and custom parallel). Each variant is a separate project and comes with its own build and run instructions. All source code is found in the src directory.

### Contents

**[bale_classic](src/bale_classic/README.md)**: Built with UPC or C/SHMEM. Contains three aggregation APIs (exstack, exstack2, and conveyors) and the widest collection of [apps](src/bale_classic/apps/README.md) and implementations of those apps. Location: src/bale_classic



**[C](src/other_serial/C/README.md)**: Sequential versions of the bale_classic apps, meant to be a gentle introduction to some of the more complicated algorithms in bale_classic. Location: src/other_serial/C



**[Serial Rust](src/other_serial/Rust/README.md)**: Similar to the C version, only in Rust. Location: src/other_serial/Rust



**[Parallel Rust](src/other_parallel/Rust/README.md)**: Parallel versions of the bale apps in Rust on top of Rust conveyors (which are currently implemented on SHMEM). Location: src/other_parallel/Rust



**[Chapel](src/other_parallel/Chapel/README.md)**: A collection of some of the bale apps written in Chapel. Location: src/other_parallel/Chapel



### Version History

* May 2018: Initial Release version 1.0.0

* Dec. 2018: version 2.0.0
* New apps: transpose, randperm, permute_matrix, write_sparse_matrix

* Sep. 2019: version 2.1.0
* update conveyors to version 0.5.0

* Nov. 2020: version 3.0.0
* Added cousins: Rust, Parallel Rust, Serial C, and Chapel to bale
* new bale_classic features:
* New graph model: Geometric graphs
* New app: SSSP
* replaced write_sparse_matrix with sparse_matrix_io
* convey-0.6.0 updates
* arg_parse replaced getopt
* unit tests with pytest
* new make_bale script
* new run_apps script
* docker files
* AGP (Atomics, Gets, and Puts) replaces AGI: simple PGAS style programming
* FTB (From the Book) replaces As God Intended.

### Contact

bale@super.org
Loading