tags: seminar series
General info
This is an event in the Nordic RSE seminar series.
Short bio
Over the past few decades, a gulf has existed between 'mainstream' programming languages—like Python, Java, C++, Rust, or Swift—and technologies used in practice for programming supercomputers—like MPI, OpenSHMEM, OpenMP, CUDA, OpenCL, or OpenACC.
This gulf results in making High Performance Computing something of a specialized skill that may not be readily available to the general programmer or applied computational scientist.
In some ways, the problem has even gotten worse over time, as the end of Moore's law has led to building supercomputers using manycore processors and computational accelerators like GPUs.
In this talk, I will introduce Chapel, an open-source language created to bridge this gulf.
Chapel strives to support code that is similarly readable/writeable as Python, yet without sacrificing the portability and scalable performance required to utilize supercomputers effectively.
Specifically, I will provide motivation for Chapel, present some of its unique features and themes, introduce flagship applications of Chapel, and give a glimpse into our team's current priorities.
is this a question?
is Chapel cool?
it is really nice that it is so portable. For quite some time I thought, without checking, that it was only running on supercomputers and only on some vendor(s). it is nice that I was really wrong
(maybe this will come later …) do we need Makefiles/CMake/Autotools to configure/build the code when there are several files?
Arkouda
does restricting types affect efficiency or binary size? or is this to help humans and catch errors
are domains a unique feature of Chapel? or is there equivalent in other languages?
what's the logic how indices are distributed over locales?
Does Chapel have built-in features/support for GPU programming?
could you stick for GPU slides: oooo
what do you know now about language design/development that you wish you knew when you started with Chapel 15 (?) years ago?
Chapel is known for its welcoming community. what was or is the most effective "trick"/approach/tip when building the Chapel community?
yay for Advent of Code! tempted to try at least some of it in Chapel