chapel
chapel copied to clipboard
a Productive Parallel Programming Language
This PR introduces resolution for `zip()` expressions as well as resolution of parallel iterators for `forall` and `[]` loops. For `zip()` expressions that appear as the iterand of a serial...
https://github.com/chapel-lang/chapel/pull/24787 will add `+`, `min` and `max` reductions. These are probably the most common reduction kinds, but more importantly, CUB/hipCUB has direct support for those. `minloc` and `maxloc` reductions are...
Our homebrew formula, at least on Mac, currently is using CHPL_HWLOC=none, CHPL_TASKS=qthreads, and CHPL_MEM=jemalloc. One downside of this is that it isn't using our preferred configuration, which can result in...
The `coforall loc in Locales do on loc` idiom causes the initiating task to serially invoke non-blocking active messages on the other locales. If the message is too large to...
### Summary of Feature **Description:** Format strings for numbers would able to be applied to arrays of numbers, as a "broadcast" of the scalar format string. **Is this a blocking...
This issue is an offshoot of one particular aspect of https://github.com/chapel-lang/chapel/issues/17908. The `dmapped` keyword, like the `dmap` type have not been particularly popular terms within the language as time has...
### Summary of Feature **Description:** While reading through some documentation for library routines with many arguments today, as in BLAS: I found myself thinking that it would be nice if...
This comes up when trying to resolve `chpl_build_bounded_range`, which is how the production compiler resolves range literals like `1..10`. The minimal reproducer is as follows: ```Chapel record myRange { type...
Reproducer: ```Chapel record r { var x: int; var y: int; proc init(type arg) { this.y = 10; this.x = 32; } } var x = new r(int); ``` Prints:...
When using the `-M` flag, a user may misunderstand that it is meant to specify a directory rather than the location of a module itself. For example, rather than using...