├── .clang-format ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE.md ├── Makefile ├── README.md ├── backends ├── mpi │ ├── .gitignore │ ├── build │ │ └── CMakeLists.txt │ ├── environment.hpp │ ├── examples │ │ └── hello_mpi.cpp │ ├── memory_buffer.hpp │ ├── mpi.hpp │ └── world.hpp └── thread │ ├── .gitignore │ ├── barrier.hpp │ ├── build │ └── CMakeLists.txt │ ├── concepts.hpp │ ├── environment.hpp │ ├── examples │ ├── densematrix_sharedmemory.cpp │ └── hello_thread.cpp │ ├── thread.hpp │ └── world.hpp ├── benchmark └── benchmark.cpp ├── docs ├── README.md ├── diagrams │ ├── convert_command.md │ ├── diagrams.tex │ ├── environment_world.tex │ └── variable.tex ├── doxygen │ └── Doxyfile ├── mkdocs.yml └── pages │ ├── CHANGELOG.md │ ├── api │ ├── cartesian_partitioning │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── global.md │ │ ├── local.md │ │ ├── local_size.md │ │ └── owner.md │ ├── coarray.md │ ├── coarray │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── image.md │ │ ├── parentheses_operator.md │ │ ├── slice.md │ │ ├── slice_writer.md │ │ ├── square_brackets_operator.md │ │ ├── world.md │ │ └── writer.md │ ├── environment.md │ ├── environment │ │ ├── available_processors.md │ │ └── spawn.md │ ├── flatten.md │ ├── foldl.md │ ├── future.md │ ├── future │ │ ├── assignment_operator.md │ │ ├── bracket_operator.md │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── value.md │ │ └── world.md │ ├── gather_all.md │ ├── index.md │ ├── multi_partitioning │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── global.md │ │ ├── grid.md │ │ ├── local_size.md │ │ ├── multi_owner.md │ │ ├── multi_rank.md │ │ └── rank.md │ ├── partitioning.md │ ├── partitioning │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── global.md │ │ ├── global_size.md │ │ ├── local.md │ │ ├── local_count.md │ │ ├── local_size.md │ │ └── owner.md │ ├── queue.md │ ├── queue │ │ ├── begin.md │ │ ├── clear.md │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── empty.md │ │ ├── end.md │ │ ├── sender.md │ │ ├── sender │ │ │ └── send.md │ │ ├── size.md │ │ └── world.md │ ├── rectangular_partitioning │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ └── origin.md │ ├── timer.md │ ├── unflatten.md │ ├── var.md │ ├── var │ │ ├── T_operator.md │ │ ├── assignment_operator.md │ │ ├── broadcast.md │ │ ├── constructor.md │ │ ├── deconstructor.md │ │ ├── image.md │ │ ├── image │ │ │ ├── assignment_operator.md │ │ │ └── get.md │ │ ├── paren_operator.md │ │ ├── value.md │ │ └── world.md │ ├── world.md │ └── world │ │ ├── active_processors.md │ │ ├── barrier.md │ │ ├── log.md │ │ ├── log_once.md │ │ ├── next_rank.md │ │ ├── prev_rank.md │ │ ├── rank.md │ │ ├── split.md │ │ └── sync.md │ ├── backends │ ├── mpi.md │ └── thread.md │ ├── bsp.md │ ├── bulk_vs_bsplib.md │ ├── coarrays.md │ ├── environment_world.md │ ├── getting_started.md │ ├── images │ ├── environment.png │ ├── logo-square.png │ ├── logo.eps │ ├── logo.png │ ├── logo.svg │ ├── superstep.png │ └── variable.png │ ├── index.md │ ├── message_passing.md │ ├── psc.md │ ├── tour.md │ └── variables.md ├── examples ├── cannon.cpp ├── communication.cpp ├── data │ └── alice.txt ├── dot_product.cpp ├── hello.cpp ├── messaging.cpp ├── partitioning.cpp ├── psc │ ├── include │ │ └── psc │ │ │ ├── matrix.hpp │ │ │ ├── psc.hpp │ │ │ ├── sort.hpp │ │ │ └── vector.hpp │ └── psc_example.cpp ├── set_backend.hpp └── word_count.cpp ├── include └── bulk │ ├── algorithm.hpp │ ├── array.hpp │ ├── backends │ ├── bulk.hpp │ ├── coarray.hpp │ ├── communication.hpp │ ├── environment.hpp │ ├── future.hpp │ ├── messages.hpp │ ├── partitioned_array.hpp │ ├── partitionings │ ├── block.hpp │ ├── cyclic.hpp │ ├── partitioning.hpp │ └── tree.hpp │ ├── util │ ├── binary_tree.hpp │ ├── fit.hpp │ ├── indices.hpp │ ├── log.hpp │ ├── meta_helpers.hpp │ ├── report.hpp │ ├── serialize.hpp │ └── timer.hpp │ ├── variable.hpp │ └── world.hpp └── test ├── algorithm.cpp ├── bulk_test_common.hpp ├── communication.cpp ├── initialization.cpp ├── partitioning.cpp ├── set_backend.hpp └── test_main.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Google 3 | 4 | ... 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/README.md -------------------------------------------------------------------------------- /backends/mpi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/.gitignore -------------------------------------------------------------------------------- /backends/mpi/build/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/build/CMakeLists.txt -------------------------------------------------------------------------------- /backends/mpi/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/environment.hpp -------------------------------------------------------------------------------- /backends/mpi/examples/hello_mpi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/examples/hello_mpi.cpp -------------------------------------------------------------------------------- /backends/mpi/memory_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/memory_buffer.hpp -------------------------------------------------------------------------------- /backends/mpi/mpi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/mpi.hpp -------------------------------------------------------------------------------- /backends/mpi/world.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/mpi/world.hpp -------------------------------------------------------------------------------- /backends/thread/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/.gitignore -------------------------------------------------------------------------------- /backends/thread/barrier.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/barrier.hpp -------------------------------------------------------------------------------- /backends/thread/build/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/build/CMakeLists.txt -------------------------------------------------------------------------------- /backends/thread/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/concepts.hpp -------------------------------------------------------------------------------- /backends/thread/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/environment.hpp -------------------------------------------------------------------------------- /backends/thread/examples/densematrix_sharedmemory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/examples/densematrix_sharedmemory.cpp -------------------------------------------------------------------------------- /backends/thread/examples/hello_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/examples/hello_thread.cpp -------------------------------------------------------------------------------- /backends/thread/thread.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "environment.hpp" 3 | -------------------------------------------------------------------------------- /backends/thread/world.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/backends/thread/world.hpp -------------------------------------------------------------------------------- /benchmark/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/benchmark/benchmark.cpp -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/diagrams/convert_command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/diagrams/convert_command.md -------------------------------------------------------------------------------- /docs/diagrams/diagrams.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/diagrams/diagrams.tex -------------------------------------------------------------------------------- /docs/diagrams/environment_world.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/diagrams/environment_world.tex -------------------------------------------------------------------------------- /docs/diagrams/variable.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/diagrams/variable.tex -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/doxygen/Doxyfile -------------------------------------------------------------------------------- /docs/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/mkdocs.yml -------------------------------------------------------------------------------- /docs/pages/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../../CHANGELOG.md -------------------------------------------------------------------------------- /docs/pages/api/cartesian_partitioning/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/cartesian_partitioning/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/cartesian_partitioning/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/cartesian_partitioning/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/cartesian_partitioning/global.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/cartesian_partitioning/global.md -------------------------------------------------------------------------------- /docs/pages/api/cartesian_partitioning/local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/cartesian_partitioning/local.md -------------------------------------------------------------------------------- /docs/pages/api/cartesian_partitioning/local_size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/cartesian_partitioning/local_size.md -------------------------------------------------------------------------------- /docs/pages/api/cartesian_partitioning/owner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/cartesian_partitioning/owner.md -------------------------------------------------------------------------------- /docs/pages/api/coarray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/image.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/parentheses_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/parentheses_operator.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/slice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/slice.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/slice_writer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/slice_writer.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/square_brackets_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/square_brackets_operator.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/world.md -------------------------------------------------------------------------------- /docs/pages/api/coarray/writer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/coarray/writer.md -------------------------------------------------------------------------------- /docs/pages/api/environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/environment.md -------------------------------------------------------------------------------- /docs/pages/api/environment/available_processors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/environment/available_processors.md -------------------------------------------------------------------------------- /docs/pages/api/environment/spawn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/environment/spawn.md -------------------------------------------------------------------------------- /docs/pages/api/flatten.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/flatten.md -------------------------------------------------------------------------------- /docs/pages/api/foldl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/foldl.md -------------------------------------------------------------------------------- /docs/pages/api/future.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future.md -------------------------------------------------------------------------------- /docs/pages/api/future/assignment_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future/assignment_operator.md -------------------------------------------------------------------------------- /docs/pages/api/future/bracket_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future/bracket_operator.md -------------------------------------------------------------------------------- /docs/pages/api/future/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/future/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/future/value.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future/value.md -------------------------------------------------------------------------------- /docs/pages/api/future/world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/future/world.md -------------------------------------------------------------------------------- /docs/pages/api/gather_all.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/gather_all.md -------------------------------------------------------------------------------- /docs/pages/api/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/index.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/global.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/global.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/grid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/grid.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/local_size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/local_size.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/multi_owner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/multi_owner.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/multi_rank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/multi_rank.md -------------------------------------------------------------------------------- /docs/pages/api/multi_partitioning/rank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/multi_partitioning/rank.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/global.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/global.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/global_size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/global_size.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/local.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/local_count.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/local_count.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/local_size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/local_size.md -------------------------------------------------------------------------------- /docs/pages/api/partitioning/owner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/partitioning/owner.md -------------------------------------------------------------------------------- /docs/pages/api/queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue.md -------------------------------------------------------------------------------- /docs/pages/api/queue/begin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/begin.md -------------------------------------------------------------------------------- /docs/pages/api/queue/clear.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/clear.md -------------------------------------------------------------------------------- /docs/pages/api/queue/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/queue/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/queue/empty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/empty.md -------------------------------------------------------------------------------- /docs/pages/api/queue/end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/end.md -------------------------------------------------------------------------------- /docs/pages/api/queue/sender.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/sender.md -------------------------------------------------------------------------------- /docs/pages/api/queue/sender/send.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/sender/send.md -------------------------------------------------------------------------------- /docs/pages/api/queue/size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/size.md -------------------------------------------------------------------------------- /docs/pages/api/queue/world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/queue/world.md -------------------------------------------------------------------------------- /docs/pages/api/rectangular_partitioning/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/rectangular_partitioning/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/rectangular_partitioning/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/rectangular_partitioning/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/rectangular_partitioning/origin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/rectangular_partitioning/origin.md -------------------------------------------------------------------------------- /docs/pages/api/timer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/timer.md -------------------------------------------------------------------------------- /docs/pages/api/unflatten.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/unflatten.md -------------------------------------------------------------------------------- /docs/pages/api/var.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var.md -------------------------------------------------------------------------------- /docs/pages/api/var/T_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/T_operator.md -------------------------------------------------------------------------------- /docs/pages/api/var/assignment_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/assignment_operator.md -------------------------------------------------------------------------------- /docs/pages/api/var/broadcast.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/broadcast.md -------------------------------------------------------------------------------- /docs/pages/api/var/constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/constructor.md -------------------------------------------------------------------------------- /docs/pages/api/var/deconstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/deconstructor.md -------------------------------------------------------------------------------- /docs/pages/api/var/image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/image.md -------------------------------------------------------------------------------- /docs/pages/api/var/image/assignment_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/image/assignment_operator.md -------------------------------------------------------------------------------- /docs/pages/api/var/image/get.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/image/get.md -------------------------------------------------------------------------------- /docs/pages/api/var/paren_operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/paren_operator.md -------------------------------------------------------------------------------- /docs/pages/api/var/value.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/value.md -------------------------------------------------------------------------------- /docs/pages/api/var/world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/var/world.md -------------------------------------------------------------------------------- /docs/pages/api/world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world.md -------------------------------------------------------------------------------- /docs/pages/api/world/active_processors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/active_processors.md -------------------------------------------------------------------------------- /docs/pages/api/world/barrier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/barrier.md -------------------------------------------------------------------------------- /docs/pages/api/world/log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/log.md -------------------------------------------------------------------------------- /docs/pages/api/world/log_once.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/log_once.md -------------------------------------------------------------------------------- /docs/pages/api/world/next_rank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/next_rank.md -------------------------------------------------------------------------------- /docs/pages/api/world/prev_rank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/prev_rank.md -------------------------------------------------------------------------------- /docs/pages/api/world/rank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/rank.md -------------------------------------------------------------------------------- /docs/pages/api/world/split.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/split.md -------------------------------------------------------------------------------- /docs/pages/api/world/sync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/api/world/sync.md -------------------------------------------------------------------------------- /docs/pages/backends/mpi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/backends/mpi.md -------------------------------------------------------------------------------- /docs/pages/backends/thread.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/backends/thread.md -------------------------------------------------------------------------------- /docs/pages/bsp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/bsp.md -------------------------------------------------------------------------------- /docs/pages/bulk_vs_bsplib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/bulk_vs_bsplib.md -------------------------------------------------------------------------------- /docs/pages/coarrays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/coarrays.md -------------------------------------------------------------------------------- /docs/pages/environment_world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/environment_world.md -------------------------------------------------------------------------------- /docs/pages/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/getting_started.md -------------------------------------------------------------------------------- /docs/pages/images/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/environment.png -------------------------------------------------------------------------------- /docs/pages/images/logo-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/logo-square.png -------------------------------------------------------------------------------- /docs/pages/images/logo.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/logo.eps -------------------------------------------------------------------------------- /docs/pages/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/logo.png -------------------------------------------------------------------------------- /docs/pages/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/logo.svg -------------------------------------------------------------------------------- /docs/pages/images/superstep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/superstep.png -------------------------------------------------------------------------------- /docs/pages/images/variable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/images/variable.png -------------------------------------------------------------------------------- /docs/pages/index.md: -------------------------------------------------------------------------------- 1 | ../../README.md -------------------------------------------------------------------------------- /docs/pages/message_passing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/message_passing.md -------------------------------------------------------------------------------- /docs/pages/psc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/psc.md -------------------------------------------------------------------------------- /docs/pages/tour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/tour.md -------------------------------------------------------------------------------- /docs/pages/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/docs/pages/variables.md -------------------------------------------------------------------------------- /examples/cannon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/cannon.cpp -------------------------------------------------------------------------------- /examples/communication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/communication.cpp -------------------------------------------------------------------------------- /examples/data/alice.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/data/alice.txt -------------------------------------------------------------------------------- /examples/dot_product.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/dot_product.cpp -------------------------------------------------------------------------------- /examples/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/hello.cpp -------------------------------------------------------------------------------- /examples/messaging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/messaging.cpp -------------------------------------------------------------------------------- /examples/partitioning.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/partitioning.cpp -------------------------------------------------------------------------------- /examples/psc/include/psc/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/psc/include/psc/matrix.hpp -------------------------------------------------------------------------------- /examples/psc/include/psc/psc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/psc/include/psc/psc.hpp -------------------------------------------------------------------------------- /examples/psc/include/psc/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/psc/include/psc/sort.hpp -------------------------------------------------------------------------------- /examples/psc/include/psc/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/psc/include/psc/vector.hpp -------------------------------------------------------------------------------- /examples/psc/psc_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/psc/psc_example.cpp -------------------------------------------------------------------------------- /examples/set_backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/set_backend.hpp -------------------------------------------------------------------------------- /examples/word_count.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/examples/word_count.cpp -------------------------------------------------------------------------------- /include/bulk/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/algorithm.hpp -------------------------------------------------------------------------------- /include/bulk/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/array.hpp -------------------------------------------------------------------------------- /include/bulk/backends: -------------------------------------------------------------------------------- 1 | ../../backends -------------------------------------------------------------------------------- /include/bulk/bulk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/bulk.hpp -------------------------------------------------------------------------------- /include/bulk/coarray.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/coarray.hpp -------------------------------------------------------------------------------- /include/bulk/communication.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/communication.hpp -------------------------------------------------------------------------------- /include/bulk/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/environment.hpp -------------------------------------------------------------------------------- /include/bulk/future.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/future.hpp -------------------------------------------------------------------------------- /include/bulk/messages.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/messages.hpp -------------------------------------------------------------------------------- /include/bulk/partitioned_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/partitioned_array.hpp -------------------------------------------------------------------------------- /include/bulk/partitionings/block.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/partitionings/block.hpp -------------------------------------------------------------------------------- /include/bulk/partitionings/cyclic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/partitionings/cyclic.hpp -------------------------------------------------------------------------------- /include/bulk/partitionings/partitioning.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/partitionings/partitioning.hpp -------------------------------------------------------------------------------- /include/bulk/partitionings/tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/partitionings/tree.hpp -------------------------------------------------------------------------------- /include/bulk/util/binary_tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/binary_tree.hpp -------------------------------------------------------------------------------- /include/bulk/util/fit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/fit.hpp -------------------------------------------------------------------------------- /include/bulk/util/indices.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/indices.hpp -------------------------------------------------------------------------------- /include/bulk/util/log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/log.hpp -------------------------------------------------------------------------------- /include/bulk/util/meta_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/meta_helpers.hpp -------------------------------------------------------------------------------- /include/bulk/util/report.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/report.hpp -------------------------------------------------------------------------------- /include/bulk/util/serialize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/serialize.hpp -------------------------------------------------------------------------------- /include/bulk/util/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/util/timer.hpp -------------------------------------------------------------------------------- /include/bulk/variable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/variable.hpp -------------------------------------------------------------------------------- /include/bulk/world.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/include/bulk/world.hpp -------------------------------------------------------------------------------- /test/algorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/algorithm.cpp -------------------------------------------------------------------------------- /test/bulk_test_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/bulk_test_common.hpp -------------------------------------------------------------------------------- /test/communication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/communication.cpp -------------------------------------------------------------------------------- /test/initialization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/initialization.cpp -------------------------------------------------------------------------------- /test/partitioning.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/partitioning.cpp -------------------------------------------------------------------------------- /test/set_backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/set_backend.hpp -------------------------------------------------------------------------------- /test/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwbuurlage/Bulk/HEAD/test/test_main.cpp --------------------------------------------------------------------------------