Are you developing software or tools that are driven by research/engineering in either academia or industry? Do you need to network, share knowledge and experiences with your peers? Then you came to the right page: Nordic-RSE invites everyone interested to participate in Research Software Seminar Series:
We aim at having a talk every month. The time for each seminar will be set by the speaker. We are inviting everyone to suggest topics and/or speakers for this series here.
As an example, events can be 60 min (40+20 discussion) or 30 min (15+15 discussion). Events could be talks, demos, discussion, debates, and so on. Events are hosted with HackMD for public asynchronous discussion. We will provide mentoring for speakers.
We would like this series to be an informal space also for exchanging ideas and experiences, learning something new, and networking with people of the same interest group. You do not have to be a Research Software Engineer or a Researcher or a Software Engineer nor do you have to be in or be related to the Nordics. Everyone interested in RSE activities is welcome and encouraged to participate!
The Nordic-RSE team will provide support and infrastructure.
We will publish upcoming seminar topics and abstracts here as soon as they are confirmed. You can see topics in planning and add your own suggestions on our Issues page.
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.
We will publish past seminar topics and their recordings here as soon as they are available.
Open Source is more than code. In order for an Open Source project to thrive, it must put in place mechanism to attract and reward non-code contributions. In this talk, we will go over how the Julia community attracts and rewards these contributions as well as how other projects can learn from our experience.
R is mainly a statistical programming language than has been around for more than 20 years. In recent years, it has seen a large resurge in popularity, especially amongst researchers, for its powerful statistical backbone and open source practice. But R can be unfamiliar and intimidating for researchers used to a purely GUI based statistical tool. This talk will center around how I have developed in-house R tools to clean and handle in-house data, and how I have distributed these to work on multiple platforms.
While SLURM itself provides tools for job orchestration like job arrays, high level tools like Snakemake and Ray are cluster agnostic and can either make use of SLURM or run on a laptop. To make Snakemake and Ray to run within Singularity, I present singreqrun, which works by requesting the host runs programs on behalf of the container.
The talk doubles as an introduction to Snakemake and Ray. After some brief background on the main tools (Singularity, SLURM, Snakemake and Ray), we proceed to shell code-along to run the following examples:
I end the talk by opening for discussion. Is this a good approach? Can we improve upon it?
Julia is constantly gaining popularity both in academia and industry and it is thus an appealing programming language for research software engineers. This session will be a hands-on tutorial, which will cover the typical package development workflow in Julia. Topics covered include
Moreover, Luca will share tips and tricks that have helped him making his workflow more efficient and hopefully will help you too. The workshop will involve a lot of live coding and you are encouraged to follow along, check the setup instructions here.