Go-Style Channels
Contributor: Divye Nayyar
This project aims to add support of Go-Style Channels to the Chapel language. In Go, a channel is used to synchronize and communicate between...
A Productive Parallel Programming Language
Contributor: Divye Nayyar
This project aims to add support of Go-Style Channels to the Chapel language. In Go, a channel is used to synchronize and communicate between...
Contributor: Prasanth Duvvuri
Matrix Exponentials are used in solving systems of linear differential equations. It is also widely used in Quantum Mechanics (Schrodinger's...
Contributor: Lakshya Singh
The Proposal contains details for implementation of Socket Module to be completed within the timeline of GSOC in the summers. Key elements of the...
Contributor: Ankush Bhardwaj
A package manager is a programming language's tool to create environments for projects and easily use external dependencies. It allows users or...
Contributor: Rahul Ghangas
Provide a distributed implementation of the Linear Algebra package in Chapel, which is currently restricted to a single node/locale
Contributor: Yujia Qiao
Provide a new mason package implementing various parallel safe sequential data structures.
Contributor: Aniket Mathur
Google Protocol Buffers is a language-neutral serialization library. However Chapel support for Protocol Buffers has not been investigated....
Contributor: Mohammed Nafees
The Chapel compiler optionally can produce LLVM IR and use LLVM optimizations with –llvm. Going forward, Chapel will use LLVM more and more because...
Contributor: Alvis Wong
This project includes adding BLAS, Sparse linear algebra and iterative solvers into Chapel.
Contributor: Garvit Dewan
Currently Chapel has support for ‘shared’ lifetime-managed objects, which is implemented using reference-counting. Unfortunately reference counting...
Contributor: Krishna Kumar Dey
Deployment is the last stage in the application development process and before that, any application undergoes a comprehensive testing process to...
Contributor: saru95
This project aims to enable Chapel with its own module which would be a collection of both secure hash functions(such as SHA256) and various...
Contributor: LouisJenkinsCS
Built-in data structures are a necessity for any budding language, and in a language where distributed computing is at its core, data structures that...
Contributor: Przemysław Leśniak
This project is about improving LLVM backend for chapel compiler. Improvements consist of improving loop vectorization by adding proper metadata and...
Contributor: panzone
Chapel is a programming language that wants to make the development of parallel applications easier. This project wants to extend the Chapel runtime...
Contributor: kushalsingh007
Currently, re-compiling a Chapel program would mean re-compiling the parts that haven’t changed, including the functions that haven’t been altered...