# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "lamellar" version = "0.7.0" authors = [ "Ryan D. Friese ", "Roberto Gioiosa ", "Joseph Cottam ", "Greg Roek ", "Erdal Mutlu ", ] build = "build.rs" autobins = false autoexamples = false autotests = false autobenches = false description = "Lamellar is an asynchronous tasking runtime for HPC systems developed in RUST." homepage = "https://github.com/pnnl/lamellar-runtime" readme = "README.md" keywords = [ "hpc", "runtime", "pgas", "distributed", "asynchronous", ] categories = [ "asynchronous", "concurrency", "network-programming", "science", ] license-file = "LICENSE" repository = "https://github.com/pnnl/lamellar-runtime" [profile.dev.build-override] opt-level = 3 [profile.release] opt-level = 3 lto = false codegen-units = 1 debug = 2 [lib] name = "lamellar" path = "src/lib.rs" doctest = false [[example]] name = "add_test" path = "tests/array/arithmetic_ops/add_test.rs" [[example]] name = "am_batch_tests" path = "examples/active_message_examples/am_batch_tests.rs" [[example]] name = "am_bw" path = "examples/bandwidths/am_bw.rs" [[example]] name = "am_bw_get" path = "examples/bandwidths/am_bw_get.rs" [[example]] name = "am_flops" path = "examples/kernels/am_flops.rs" [[example]] name = "am_gemm" path = "examples/kernels/am_gemm.rs" [[example]] name = "am_group_bw_get" path = "examples/bandwidths/am_group_bw_get.rs" [[example]] name = "am_local" path = "examples/active_message_examples/am_local.rs" [[example]] name = "am_local_memregions" path = "examples/active_message_examples/am_local_memregions.rs" [[example]] name = "am_no_return" path = "examples/active_message_examples/am_no_return.rs" [[example]] name = "am_return_am" path = "examples/active_message_examples/am_return_am.rs" [[example]] name = "am_return_am_usize" path = "examples/active_message_examples/am_return_am_usize.rs" [[example]] name = "am_return_ordered" path = "examples/active_message_examples/am_return_ordered.rs" [[example]] name = "am_return_usize" path = "examples/active_message_examples/am_return_usize.rs" [[example]] name = "and_test" path = "tests/array/bitwise_ops/and_test.rs" [[example]] name = "array_am" path = "examples/array_examples/array_am.rs" [[example]] name = "array_batch_add" path = "examples/array_examples/array_batch_add.rs" [[example]] name = "array_consumer_schedules" path = "examples/array_examples/array_consumer_schedules.rs" [[example]] name = "array_first_last_global_indices" path = "examples/array_examples/array_first_last_global_indices.rs" [[example]] name = "array_ops" path = "examples/array_examples/array_ops.rs" [[example]] name = "array_put_get" path = "examples/array_examples/array_put_get.rs" [[example]] name = "async_comparison" path = "examples/active_message_examples/async_comparison.rs" [[example]] name = "atomic_array_get_bw" path = "examples/bandwidths/atomic_array_get_bw.rs" [[example]] name = "atomic_array_put_bw" path = "examples/bandwidths/atomic_array_put_bw.rs" [[example]] name = "atomic_compare_exchange" path = "examples/array_examples/atomic_compare_exchange.rs" [[example]] name = "blocking_get_test" path = "tests/array/rdma/blocking_get_test.rs" [[example]] name = "cached_am_gemm" path = "examples/kernels/cached_am_gemm.rs" [[example]] name = "compare_exchange_test" path = "tests/array/atomic_ops/compare_exchange_test.rs" [[example]] name = "custom_team_arch" path = "examples/team_examples/custom_team_arch.rs" [[example]] name = "darc" path = "examples/darc_examples/darc.rs" [[example]] name = "dft_proxy" path = "examples/kernels/dft_proxy.rs" [[example]] name = "dist_array_reduce" path = "examples/array_examples/dist_array_reduce.rs" [[example]] name = "dist_hashmap" path = "examples/misc/dist_hashmap.rs" [[example]] name = "distributed_iteration" path = "examples/array_examples/distributed_iteration.rs" [[example]] name = "div_test" path = "tests/array/arithmetic_ops/div_test.rs" [[example]] name = "fetch_add_test" path = "tests/array/arithmetic_ops/fetch_add_test.rs" [[example]] name = "fetch_and_test" path = "tests/array/bitwise_ops/fetch_and_test.rs" [[example]] name = "fetch_div_test" path = "tests/array/arithmetic_ops/fetch_div_test.rs" [[example]] name = "fetch_mul_test" path = "tests/array/arithmetic_ops/fetch_mul_test.rs" [[example]] name = "fetch_or_test" path = "tests/array/bitwise_ops/fetch_or_test.rs" [[example]] name = "fetch_sub_test" path = "tests/array/arithmetic_ops/fetch_sub_test.rs" [[example]] name = "generic_array" path = "examples/array_examples/generic_array.rs" [[example]] name = "get_bw" path = "examples/bandwidths/get_bw.rs" [[example]] name = "get_test" path = "tests/array/rdma/get_test.rs" [[example]] name = "global_lock_array" path = "examples/array_examples/global_lock_array.rs" [[example]] name = "global_lock_atomic_array_get_bw" path = "examples/bandwidths/global_lock_atomic_array_get_bw.rs" [[example]] name = "global_lock_atomic_array_put_bw" path = "examples/bandwidths/global_lock_atomic_array_put_bw.rs" [[example]] name = "hello_world_am" path = "examples/hello_world/hello_world_am.rs" [[example]] name = "hello_world_array" path = "examples/hello_world/hello_world_array.rs" [[example]] name = "hello_world_array_iteration" path = "examples/hello_world/hello_world_array_iteration.rs" [[example]] name = "histo" path = "examples/array_examples/histo.rs" [[example]] name = "lamellar_env" path = "examples/misc/lamellar_env.rs" [[example]] name = "load_store_test" path = "tests/array/atomic_ops/load_store_test.rs" [[example]] name = "local_iteration" path = "examples/array_examples/local_iteration.rs" [[example]] name = "local_lock_atomic_array_get_bw" path = "examples/bandwidths/local_lock_atomic_array_get_bw.rs" [[example]] name = "local_lock_atomic_array_put_bw" path = "examples/bandwidths/local_lock_atomic_array_put_bw.rs" [[example]] name = "mul_test" path = "tests/array/arithmetic_ops/mul_test.rs" [[example]] name = "onesided_iteration" path = "examples/array_examples/onesided_iteration.rs" [[example]] name = "or_test" path = "tests/array/bitwise_ops/or_test.rs" [[example]] name = "parallel_array_gemm" path = "examples/kernels/parallel_array_gemm.rs" [[example]] name = "parallel_blocked_array_gemm" path = "examples/kernels/parallel_blocked_array_gemm.rs" [[example]] name = "ping_pong" path = "examples/misc/ping_pong.rs" [[example]] name = "put_bw" path = "examples/bandwidths/put_bw.rs" [[example]] name = "put_test" path = "tests/array/rdma/put_test.rs" [[example]] name = "random_team" path = "examples/team_examples/random_team.rs" [[example]] name = "rdma_am" path = "examples/rdma_examples/rdma_am.rs" [[example]] name = "rdma_get" path = "examples/rdma_examples/rdma_get.rs" [[example]] name = "rdma_put" path = "examples/rdma_examples/rdma_put.rs" [[example]] name = "readonly_array_get_bw" path = "examples/bandwidths/readonly_array_get_bw.rs" [[example]] name = "readonly_array_get_unchecked_bw" path = "examples/bandwidths/readonly_array_get_unchecked_bw.rs" [[example]] name = "recursive_am" path = "examples/active_message_examples/recursive_am.rs" [[example]] name = "safe_parallel_blocked_array_gemm" path = "examples/kernels/safe_parallel_blocked_array_gemm.rs" [[example]] name = "serial_array_gemm" path = "examples/kernels/serial_array_gemm.rs" [[example]] name = "simple_ptp" path = "examples/misc/simple_ptp.rs" [[example]] name = "stress_test" path = "examples/darc_examples/stress_test.rs" [[example]] name = "string_darc" path = "examples/darc_examples/string_darc.rs" [[example]] name = "sub_test" path = "tests/array/arithmetic_ops/sub_test.rs" [[example]] name = "swap_test" path = "tests/array/atomic_ops/swap_test.rs" [[example]] name = "task_group_am_bw" path = "examples/bandwidths/task_group_am_bw.rs" [[example]] name = "task_group_futures_am_bw" path = "examples/bandwidths/task_group_futures_am_bw.rs" [[example]] name = "task_group_typed_futures_am_bw" path = "examples/bandwidths/task_group_typed_futures_am_bw.rs" [[example]] name = "team_am" path = "examples/team_examples/team_am.rs" [[example]] name = "unsafe_array_get_bw" path = "examples/bandwidths/unsafe_array_get_bw.rs" [[example]] name = "unsafe_array_get_unchecked_bw" path = "examples/bandwidths/unsafe_array_get_unchecked_bw.rs" [[example]] name = "unsafe_array_put_bw" path = "examples/bandwidths/unsafe_array_put_bw.rs" [[example]] name = "unsafe_array_put_unchecked_bw" path = "examples/bandwidths/unsafe_array_put_unchecked_bw.rs" [[example]] name = "unsafe_array_store_bw" path = "examples/bandwidths/unsafe_array_store_bw.rs" [[test]] name = "add" path = "tests/add.rs" [[test]] name = "and" path = "tests/and.rs" [[test]] name = "array_into" path = "tests/array_into.rs" [[test]] name = "blocking_get" path = "tests/blocking_get.rs" [[test]] name = "compare_exchange" path = "tests/compare_exchange.rs" [[test]] name = "div" path = "tests/div.rs" [[test]] name = "fetch_add" path = "tests/fetch_add.rs" [[test]] name = "fetch_and" path = "tests/fetch_and.rs" [[test]] name = "fetch_div" path = "tests/fetch_div.rs" [[test]] name = "fetch_mul" path = "tests/fetch_mul.rs" [[test]] name = "fetch_or" path = "tests/fetch_or.rs" [[test]] name = "fetch_rem" path = "tests/fetch_rem.rs" [[test]] name = "fetch_sub" path = "tests/fetch_sub.rs" [[test]] name = "fetch_xor" path = "tests/fetch_xor.rs" [[test]] name = "get" path = "tests/get.rs" [[test]] name = "load_store" path = "tests/load_store.rs" [[test]] name = "mul" path = "tests/mul.rs" [[test]] name = "or" path = "tests/or.rs" [[test]] name = "progress" path = "tests/progress.rs" [[test]] name = "put" path = "tests/put.rs" [[test]] name = "rem" path = "tests/rem.rs" [[test]] name = "sub" path = "tests/sub.rs" [[test]] name = "swap" path = "tests/swap.rs" [[test]] name = "xor" path = "tests/xor.rs" [dependencies.anyhow] version = "1.0.66" [dependencies.async-global-executor] version = "2.4.1" [dependencies.async-lock] version = "2.8.0" [dependencies.async-recursion] version = "1.0.0" [dependencies.async-std] version = "1.12.0" [dependencies.async-task] version = "4.3.0" [dependencies.async-trait] version = "0.1.58" [dependencies.bincode] version = "1.3.3" [dependencies.core_affinity] version = "0.5.10" [dependencies.crossbeam] version = "0.8.2" [dependencies.custom_derive] version = "0.1.7" [dependencies.enum_dispatch] version = "0.3.8" [dependencies.envy] version = "0.4.2" [dependencies.futures-util] version = "0.3.30" [dependencies.glob] version = "0.3.0" [dependencies.indexmap] version = "1.9.1" [dependencies.inventory] version = "0.3" [dependencies.lamellar-impl] version = "0.7.0" [dependencies.lazy_static] version = "1.4.0" [dependencies.libc] version = "0.2.137" optional = true [dependencies.memoffset] version = "0.7.1" [dependencies.newtype_derive] version = "0.1.6" [dependencies.parking_lot] version = "0.12.1" features = [ "arc_lock", "send_guard", "serde", ] [dependencies.paste] version = "1.0.9" [dependencies.pin-project] version = "1.1.4" [dependencies.pin-weak] version = "1.1.0" [dependencies.rand] version = "0.8.5" [dependencies.rofisys] version = "0.4" optional = true [dependencies.serde] version = "1.0.147" features = ["derive"] [dependencies.serde_bytes] version = "0.11.7" [dependencies.serde_with] version = "3.0.0" [dependencies.shared_memory] version = "0.12.4" [dependencies.thread_local] version = "1.1.4" [dependencies.tokio] version = "1.35.1" features = ["full"] optional = true [dev-dependencies.assert_cmd] version = "2.0.4" [dev-dependencies.hostname] version = "0.3" [dev-dependencies.matrixmultiply] version = "0.3.2" [dev-dependencies.nix] version = "0.23" [dev-dependencies.rayon] version = "1.1" [dev-dependencies.serial_test] version = "0.6.0" [dev-dependencies.tracing-subscriber] version = "0.3" [dev-dependencies.trybuild] version = "1.0.71" [features] default = [] disable-runtime-warnings = [] enable-rofi = [ "rofi", "rofisys", "libc", ] enable-rofi-shared = [ "rofi", "rofisys/shared", "libc", ] rofi = [] runtime-warnings-panic = [] slurm-test = [] tokio-executor = ["tokio"]