Code Monkey home page Code Monkey logo

hackathon's Introduction

TREX Build-system Hackathon 8-12 Nov 2021

Presentation

Making HPC software easy to install on multiple supercomputers or different architectures is a difficult task: different systems have different compilers, libraries, system commands etc. This task can be helped by tools like CMake and GNU Autotools.

In this Hackathon, we will help code developers better understand how to use these build systems to improve the portability of their applications. In addition, well-done configuration scripts facilitate the packaging of the software, and presentations will be given to propose different packaging possibilities to distribute the software.

This Hackathon is a multi-day virtual event targeting students, engineers and researchers developing HPC open-source software. It aims at helping teams of one to six developers improve the build scripts of codes they develop. The supported build systems for this Hackathon are Autotools and CMake.

Prerequisites

Participants are expected to come with a code they develop. They should agree to share their source code with all the other participants. Therefore a an open-source license (GPL, BSD, MIT, …) is required. This event will take place with Zoom, and a Slack space will be used for communicating between teams.

Event format

The TREX Build System Hackathon will be hosted online with all times Central European Summer Time (CEST). Teams will be assigned to virtual breakout rooms to work on their codes and will present their progress to all participants in the main virtual meeting space.

Registration

Registration is free. All team members should register for the event.

To register for this hackathon, please follow this link: <TODO>

Application deadline: 1 Nov 2021

Agenda

Monday 8 Nov 2021

  • 09:00-09:15 : Intro to hackathon
  • 09:15-10:00 : Autotools presentation (Christian Feld)
  • 10:15-10:45 : CMake presentation (Radovan Bast)
  • 10:45-11:30 : Participants present how their code is installed
  • 13:30-16:30 : CMake tutorial (Radovan Bast)

Tuesday 9 Nov 2021

  • 09:00-12:00 : Autotools tutorial (Evgeny Posenitskiy, Anthony Scemama)
  • 13:30-16:30 : Hands on

Wednesday 10 Nov 2021

  • 09:00-10:30 : Participants present what they have achieved
  • 10:30-12:30 : Participants install other teams’ codes
  • 14:00-16:00 : Participants take feedback from other teams and fix problems
  • 16:00-16:45 : HPC Containers presentation (Axel Auweter)

Friday 12 Nov 2021

  • 09:00-09:45 : Guix-HPC presentation (Ludovic Courtès)
  • 09:45-10:00 : Break
  • 10:00-10:45 : Conda presentation (Leopold Talirz)
  • 10:45-11:00 : Break
  • 11:00-12:00 : Hands on
  • 14:00-16:00 : Participants present what they have achieved
  • 16:00-16:45 : Spack presentation (Todd Gamblin)

https://imgs.xkcd.com/comics/dependency.png


Acknowledgments

This Hackathon is supported by the TREX european Center fo Excellence.

https://trex-coe.eu/sites/default/files/inline-images/euflag.jpg TREX: Targeting Real Chemical Accuracy at the Exascale project has received funding from the European Union’s Horizon 2020 - Research and Innovation program - under grant agreement no. 952165. The content of this document does not represent the opinion of the European Union, and the European Union is not responsible for any use that might be made of such content.

hackathon's People

Contributors

q-posev avatar scemama avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.