chapel
chapel copied to clipboard
a Productive Parallel Programming Language
Adds enum `keyPartStatus` to be used as the value in the 0th element for the tuple returned by `keyPart`. To support this new `keyPart`, this PR has two sets of...
### Summary of Problem The code below nondeterministically attempts to dereference nil, or hits a LocaleModel error, or just segfaults. Some of the other variants hit just the dereference nil...
Adds a flag, `--llvm-print-ir-file `, which allows dumping of LLVM IR to a file, rather than to stdout. This can make it easier to debug LLVM backend issues. Testing: -...
The [new sort API](https://github.com/chapel-lang/chapel/issues/24857) defines a generic interface of free functions for sorting container types. However, a missing piece is how user defined types can opt-in to being sortable by...
Fix `DistributedBag` description in module index. Related to #25667.
While the sidebar shows both module and doc indexes, the main page of the doc only shows the second one. This PR fixes this mismatch by linking the module index...
The Chapel runtime currently maintains 3 different memory layers (`CHPL_ATOMICS`)`cstdlib`, `intrinsics`, and `locks`. `cstdlib` is the preferred and default option in most situations, while `intrinsics` and `locks` are both portability...
Fixes the summary line for HashedDist for issue #25667. Trivial and not reviewed.
[Feature Request]: Warning when a data-parallel loop over something distributed is not distributed
In Chapel its possible to think you are writing a distributed parallel loop but end up creating something that runs locally. The following code sample demonstrates this: ```chapel use BlockDist;...
Our atomic support is largely based on C11/C++11, so which operations we support is also largely the same. The main current exception is that we also support operations on `real`'s,...