chapel
chapel copied to clipboard
a Productive Parallel Programming Language
The Array View Elision (AVE) optimization added in https://github.com/chapel-lang/chapel/pull/24390, includes a Short Array Transfer (SAT) optimization that fires for AVE'd assignments below a [certain size](https://github.com/chapel-lang/chapel/blob/7a95ed9bef5f5396d4bdfa735c59f5346657a4a6/modules/internal/ChapelShortArrayTransfer.chpl#L35). When this happens, a for-loop...
Currently we have the `.sorted` method on domains. It is only intended to work on associative domains, although its documentation does not indicate this. However, should a user try to...
While working on a GPU/non-GPU portability branch, I realized that `assertOnGpu` causes segfaults during codegen. This is because `chpl_assert_on_gpu` runtime function is in `runtime/include/gpu/chpl-gen-gpu-common.h`. That file isn't included unless you...
It is very nice to bind the domain and type of a value that is not explicitly known: ```chapel proc makeArr() { return [1,2,3,4,5]; } proc runSomething(a: [?d] ?t) {...
### Summary of Feature **Description:** Add `OrderedMap`/`OrderedDict`/`Dict` into standard modules. I have needed a hashmap that also preserves the order of insertion several times during my project. This is my...
### Summary of Problem **Description:** Attempting to incorrectly use `forwarding` on a module-scoped variable or expression results in an internal error. This should just be an error message that `forwarding`...
When deprecating some symbols for the Sort module, I got deprecation messages for public uses of them in the SortedSet and SortedMap modules. It's easy enough to remove the deprecated...
Our docs are currently structured as follows - ... - Using Chapel - ... - Multilocale Chapel Execution - ... - Platform Specific - Major Platforms - ... - Networks...
### Summary of Problem **Description:** I was trying to debug the python library compilation of another bug, but couldn't get to the piece of code I wanted to execute because...
### Summary of Feature Currently our testing infrastructure allows for [comparing against a C version](https://chapel-lang.org/docs/main/developer/bestPractices/TestSystem.html#comparing-to-a-c-version) of a test, which is usually used to compare performance. It would be nice to...