28. August - 01. September 2017
Location: KIT, Campus North, FTU
Date: from 29 Aug 14:15 to 31 Aug 18:00
Timetable | Contribution List
Displaying 18 contributions out of 18
<p>Python has been widely adopted in academia, science and beyond. As the language is easy to pick up, many people use it for scripting, configuration, and prototyping. At the same time, its flexibility, breadth of application and huge ecosystem make it a powerful tool even for large projects.</p> <p>This course focuses on software development with Python beyond simple scripting and prototy ... More
Presented by Dr. Max FISCHER, Eileen KÜHN on 30/8/2017 at 11:00
HTCondor is a batch computing system designed for high throughput computing. It's widely used in the High Energy Physics community and for both experiment and computing site workflows, as well as other Sciences and Industry. This tutorial will introduce how it works, and how to use it. From simple job submission to complex DAGs, HTCondor is a useful tool for many different workflows.
Presented by Mr. Ben JONES on 29/8/2017 at 12:15
This course aims to equip people of limited knowledge in C++ with both, a better understanding of the scope of C++ and practical, immediately useful hints to improve code with respect to correctness, readability and maintainability. The discussed topics are mostly adapted from the celebrated "Effective... " book series from Scott Myers.
Presented by Dr. Martin HECK on 29/8/2017 at 12:15
<p>Writing maintainable software is a prerequisite in many fields. Especially when working in projects with many members it is essential to <ul> <li>write readable software and documentation,</li> <li>enable versioning of software,</li> <li>ensure correctness of software,</li> <li>enable automated tests of software, and</li> <li>enable agile workflows based on issue tracking.</li> </ul> ... More
Presented by Eileen KÜHN, Dr. Max FISCHER on 31/8/2017 at 11:00
<p>In this course we will introduce how to program for concurrency in C++, taking advantage of modern CPUs' ability to run multi-threaded programs on different CPU cores. We will briefly review the native C++ concurrency features for asynchronous execution, thread spawning and locking as well as a few other features useful for concurrent programming. The tutorial will show you how to use Inte ... More
Presented by Dr. Graeme STEWART on 31/8/2017 at 11:00
<p>In this workshop, the students will (a) learn how to efficiently use relational and non-relational databases, and (b) how to create database workflows suitable for analytics and machine learning.</p> <p>First, the focus of the workshop is to teach efficient, safe, and fault-tolerant principles when dealing with high-volume and high-throughput database scenarios. This includes, but is not ... More
Presented by Dr. Mario LASSNIG on 31/8/2017 at 11:00
<p>In order to benefit to the maximum of the Docker tutorial part, there are some pre-requisites one needs to take into consideration. First of all, you should be comfortable working with the Linux terminal, installing packages over the command line, using the ssh client to connect to a remote machine and last but not least, editing files using one of the common editors in Linux: emacs, vi, nano e ... More
Presented by Elvin SINDRILARU on 30/8/2017 at 11:00
<p>The aim of this tutorial is to prepare participants for own deployment of the ELK stack for collecting and log analysis.</p> <p>Participants will be taken step by step through installation, configuration and use of all needed tools for modern log analysis.</p> <p>You will need to have ssh capable computer with web browser and basic knowledge of unix and CLI.</p>
Presented by Alexandr MIKULA on 29/8/2017 at 12:15
The scope of this Workshop covers the architecture as well as the concepts of kubernetes.<p> You are taken on a journey from your first container startup to more complex setups inside the kubernetes cluster.<p> Basic understanding of unix and the cli is required as well as a ssh capable computer, since you need to connect via ssh to our learning environment.
Presented by Benjamin STEIN, Christoph PETRAUSCH on 30/8/2017 at 11:00
Explaining the basic concepts of the Erlang programming language and testing these by a simple game using Erlang. As this course will be done on Linux systems, you should be able to use the command line and have some basic programming understanding.
Presented by Bas WEGH on 29/8/2017 at 12:15
<h3>Introduction</h3> <p>In this workshop, we will introduce the basics of programming in Go and then work our way up to concurrency programming with this relatively new language.</p> <p>We'll start with the usual "Hello World" program, introduce functions, variables, packages and then interfaces. Then, we will tackle the two main tools at the disposal of the Go programmer (colloquially ... More
Presented by Dr. Sebastien BINET on 31/8/2017 at 11:00
<p>Python provides a rich ecosystem of open-source software for mathematics, science, and engineering. This tutorial will introduce you to the fundamental packages of the SciPy stack.</p> <p>You will learn how-to: perform fast numerical calculations in N dimensions using NumPy, analyse your data using Pandas, and visualize the results using Matplotlib. The exercises will be performed in the Jupy ... More
Presented by Thomas KECK on 29/8/2017 at 12:15
Presented by Hartmut HÄFNER on 30/8/2017 at 11:00
OpenACC is a directive-based programming model for highly parallel systems, which allows for automated generation of portable GPU code. In this tutorial, we will get to know the programming model with examples, learn how to use the associated tools environment, and incorporate first strategies for performance optimization into our programs.
Presented by Dr. Andreas HERTEN on 31/8/2017 at 11:00
Scientific workflow is an important technique used in many simulation and data analysis applications. In particular, workflows automate high-throughput / high-complexity computing applications, enable code and data reuse and provenance, provide methods for validation and error tracking, and exploit application concurrency using distributed computing resources. The goal of this tutorial is to learn ... More
Presented by Dr. Ivan KONDOV on 31/8/2017 at 11:00
<p>Machine learning with deep neural networks has seen tremendous advances in the last few years and is now the state-of-the-art method in a broad range of fields, including computer vision and natural language processing. Deep learning shines when dealing with large bodies of high-dimensional, complex data and is thus well suited for pushing the limits in high-energy particle and astroparticle ph ... More
Presented by Dr. David WALZ on 29/8/2017 at 12:15