chapel
chapel copied to clipboard
a Productive Parallel Programming Language
### Summary of Feature **Description:** I think you have to create a heap using `new` or the `createHeap` functions today. It would be nice to support something like `var h:...
The language server currently adds inlay hints to the ends of interesting blocks, however there are a few more block types it should support. - `select`/`when` - I have actively...
### Summary of Problem **Description:** Calling the procedure passed by paremters make assertOnGpu() fail. In the following codes, `test1()` directly calls procedure `increment()` , while `test2()` calls it via the...
Variable performance with multiple GPUs per node (probably because of unnecessary synchronization)
### Summary of Problem Page-locked host allocations in multiple-gpu-per-node setups can cause unnecessary synchronization. This shows as some GPUs taking much longer than others in a single node, where the...
The list of valid license names that `mason` uses to validate a package comes from `https://github.com/spdx/license-list.git`, which is a repo that was archived in 2022. The documentation says to get...
Consider the following erroneous code: ```chpl class MyClass { iter these() { for item in 1..10 do yield item; } } var c: owned MyClass?; c = new MyClass(); for...
### Overview This PR enables GASNet-level shared-memory bypass communication for all GASNet conduits (in fast/large segment modes), which should notably greatly accelerate co-locale communication for `CHPL_COMM=gasnet CHPL_COMM_SUBSTRATE=ibv`. This fixes the...
This issue is a spin-off from issue #24788. That issue identified several problems with the `regex` initializer that have to do with `posix` mode regular expressions. One wrinkle that continues...
Here are some clarifications on the CURRENT resolution rules to go with our [parallel iterators primer](https://chapel-lang.org/docs/primers/parIters.html). However, let us start with design questions relating to the current rules: #### Is...
Consider the following erroneous code: ```chpl class MyClass { var FieldArr: [1..10] int; } var c: owned MyClass?; c = new MyClass(); writeln(c.FieldArr[3]); // `c` needs to be `c!` ```...