Schedule: Sunday

Total Page:16

File Type:pdf, Size:1020Kb

Schedule: Sunday Schedule: Sunday page 2 Main tracks and lightning talks page 3 Devrooms in AW building page 4-5 Devrooms in H building page 5-6 Devrooms in K building page 6-7 Devrooms in U building Latest schedule and mobile apps on https://fosdem.org/schedule/ Compiled on 26/01/2016, see fosdem.org for updates. Page 1 of 12, Sunday Main tracks Main tracks Lightning Talks J.Janson K.1.105 (La Fontaine) H.2215 (Ferrer) 10:00 A New Patchwork Stephen Finucane 10:15 Re-thinking Linux Distributions Free communications with Free Software Buildtime Trend : visualise what’s trending in 10:30 Langdon White Daniel Pocock your build process – Dieter Adriaenssens Learning about software development with 10:45 Kibana dashboards – Jesus M. Gonzalez- Barahona 11:00 coala – Code Analysis Made Simple Lasse Schuirmann 11:15 Building a peer-to-peer network for Real-Time Beyond reproducible builds Communication How choosing the Raft consensus algorithm 11:30 Holger Levsen saved us 3 months of development time – Adrien Béraud, Guillaume Roguez Robert Wojciechowski Keeping your files safe in the post-Snowden 11:45 era with SXFS – Robert Wojciechowski 12:00 Spiffing – Military grade security Dave Cridland 12:15 illumos at 5 Mainflux Layers Box 12:30 Dan McDonald Drasko Draskovic Istvàn Koren FAI – The Universal Installation Tool 12:45 Thomas Lange 13:00 Knot DNS Resolver Ondrejˇ Surý 13:15 RocksDB Storage Engine for MySQL How containers work in Linux Prometheus – A Next Generation Monitoring 13:30 Yoshinori Matsunobu James Bottomley System Brian Brazil Going cross-platform – how htop was made 13:45 portable Hisham Muhammad 14:00 Ralph – Data Center Asset Management Sys- tem and DCIM, 100% Open Source. – Marcin 14:15 Micro-datacenter with Raspberry Pi and Kliks How to design a Linux kernel API Kubernetes Parallels between GPL/copyrights and secure Michael Kerrisk patent behaviour – Valer Mischenko 14:30 Ray Tsang Snowdrift.coop – sustainable funding for FLO 14:45 projects William Hale (Salt) 15:00 The Unix history in a repository Diomidis Spinellis 15:15 Live Migration of Virtual Machines From the The Future of OpenDocument (ODF) Bottom Up EU-FOSSA Jos van den Oever Marek Przybyszewski 15:30 Amit Shah OSCAR: Address the new challenges of open- 15:45 source software quality – Stéphane Laurière 16:00 Introduction to Augmented Reality Aurelijus Banelis 16:15 Scaling and Securing LibreOffice Online Baobàxia – the Galaxy of Baobab Trees 16:30 Michael Meeks Carsten Agger FOSDEM infrastructure review Richard Hartmann 16:45 17:00 17:15 Putting 8 Million People on the Map: 17:30 Blake Girardot 17:45 Closing FOSDEM 2016 Page 2 of 12, Sunday Open Game Development Geospatial Coding for Language Communities AW.120 AW.121 AW.124 09:00 3D everywhere with Babylon.js 09:15 Raanan Weber, Julian Chenard Sign Language Free Linguistic Resources 09:30 Carlos Machado The OctaForge 3D Game Engine Automating your Analysis with SAGA GIS 09:45 Daniel Kolesa Johan Van de Wauw 10:00 Arduboy feat. the Web: pocket-sized gamedev Tempus – a framework for multimodal trip for everyone planning 10:15 Apertium: A free/open-source rule-based Istvàn Szmozsànszky Hugo Mercier machine translation platform 10:30 Drawing your gameplay: paper & color based Francis Tyers Mapbender3 interaction. 10:45 Astrid Emde Roman Miletitch 11:00 The Bitbox Console Building a geo-aware OS 11:15 Makapuf Zeeshan Ali (Khattak) Continuous translation with Weblate 11:30 Results of Google Summer of Code 2015 at Michal Čiharˇ Blender as a generic tool OSGeo 11:45 Jonathan Giroux Margherita Di leo, Anne Ghisla 12:00 RedMetrics – Data-driven Game Design with 100% open journey planning Open Analytics 12:15 Jesse Himmelstein Tuukka Hastrup 10 easy steps to ruin your localization 12:30 Dwayne Bailey Mapping with a phone 12:45 Ilya Zverev Open Game Demo Hour 13:00 Jesse Himmelstein, Raphael Goujet Coding the next generation of localisation OSM + SRTM + WebGL = Flight Simulator tools 13:15 Thomas Bremer Ryan Northey 13:30 API-Powered Dictionaries For Digitally Under- Haxe : A language by gamedevs for gamedevs OL3-Cesium, 3D for OpenLayers Represented Languages – Sandro Cirulli 13:45 David "Blackmagic" Elahee Guillaume Beraudo 14:00 Open tools for game design iTowns, an opensource web framework for 3D visualization 14:15 Mourdjen Bari IXA pipes: Easy and ready use NLP tools for Vincent Mora language communities 14:30 Learning biology with a game Introduction to MySQL GIS Rodrigo Agerri 14:45 Raphael Goujet Norvald H. Ryeng 15:00 Citizen science 2.0 Managing Spatio-Temporal Big Data through Scalable OGC Web Services 15:15 Lars Kroll Alex Dumitru Integrate spell and grammar checking 15:30 Sander van Geloven From gamers to tango dancers Geospatial and Me 15:45 Franco Carbognani Norberto Leite 16:00 Ludobox Trajectory: A novel geospatial data model of Learn what you can do for your language Pivotal GPDB Irene Russo 16:15 Dcalk Kuien Liu Increasing access to free and open knowledge 16:30 Free Knowledge Game Jam: Bringing Two Geocoding the World with openaddresses.io for speakers of underserved languages on. Worlds Together Ervin Ruci – Lucie-Aimée Kaffee 16:45 Jens Ohlig, Julia Schuetze Page 3 of 12, Sunday Software Defined Radio HPC, Big Data and Data Science Free Java AW.125 AW.126 H.1301 (Cornil) 09:00 Introduction to the SDR Track Opening FlinkML: Large Scale machine learning for 09:15 Apache Flink The GNU Radio Companion Changelog Sebastian Koslowski Theodore Vasiloudis 09:30 MADlib: Distributed In-Database Machine Learning for Fun and Profit 09:45 The GNU Radio Toolkit Frank McQuillan 10:00 Signal Intelligence Challenges Building open source with open source 10:15 Felix Wunsch Nicolas Schiper Free Java 2016 Welcome – Sunday Building Self-Optimizing Radios using DEAP Insights into the Eclipse IDE open source 10:30 project Andre Puschmann Automating Big Data Benchmarking for Differ- ent Architectures Lars Vogel 10:45 Nico Poggi Radio Machine Learning with FOSS 11:00 Tim O’Shea hanythingondemand: easily creating on-the- fly Hadoop clusters (and more) on HPC systems Dotty, a next generation Scala compiler 11:15 Ewan Higgs The rad1o badge Guillaume Martres 11:30 Tobias Schneider, Stefan ‘Sec‘ Zehl Timely dataflow in Rust 11:45 Using Red Pitaya for radio applications (from Frank McSherry LF to HF) 12:00 ClusterShell Pavel Demin Extracting Data from your Open Source Communities Reproducible and User-Controlled Package ... 12:15 Scylla, a Cassandra-compatible NoSQL database ... RetroPi Handheld Raspberry Pi Gaming Taxi trip analysis (DEBS grand-challenge) with ... Console 12:30 OpenHPC: Community Building Blocks for Stephen Chin SDR Track Panel HPC Systems 12:45 Martin Braun Karl W. Schulz 13:00 XALT: Tracking User Jobs and Environments on JEP 243: Java-Level JVM Compiler Interface a Supercomputer and what it can be used for 13:15 Robert McLay Christian Thalinger Embedded SDR 13:30 Moritz Fischer Multi-host containerised HPC cluster Optimizing Above the JVM in JRuby 9000 13:45 Christian Kniep RFNoC – Evolving SDR toolkits to the FPGA Charles Nutter, Thomas Enebo platform 14:00 Martin Braun Parallel Inception 14:15 Kyle Dunn News from the OAI Community Beyond Java 9 14:30 Raymond Knopp Mark Reinhold Using Hadoop as a SQL Data Warehouse 14:45 srsUE: A high-performance software radio LTE Lei Chang UE 15:00 Adoption’s Group Cultural Guide to OpenJDK Ismael Gomez ORCA: Query Optimization as a Service Mario Torre, Martijn Verburg, Dalibor Topic´ 15:15 Addison Huddy Prototyping the 5G Air Interface in GNU Radio: An FBMC Primer 15:30 Milan Zivkovic Big Data meets Fast Data: an scalable hybrid real-time transactional and analytics solution 15:45 Synchronization in distributed SDR for localiza- William Markito tion applications – Johannes Schmitz 16:00 Apache Flink: streaming done right Meet The Governing Board 16:15 Wideband measurement strategies: from Till Rohrmann Mark Reinhold, Andrew Haley, Georges Saab, Doug Lea, John Duimovich RADAR to passive wireless sensors 16:30 Jean-Michel Friedt Streaming Architecture: Why Flow Instead of State? 16:45 Tugdual Grall Closing Page 4 of 12, Sunday Go PHP and Friends PostgreSQL H.1302 (Depage) H.1308 (Rolin) H.1309 (Van Rijn) 09:00 09:15 Minio – Amazon S3 alternative in Go 09:30 Anand Babu (AB) Periasamy 09:45 10:00 etcd: the cornerstone of distributed systems using Go 10:15 Jonathan Boulle Meet a parallel, asynchronous PHP world 10:30 Steve Maraspin 10:45 From prototype to deployment: Building a REST application using Go 11:00 Luis Pabón 11:15 Tuning PostgreSQL for the TPC-DS test Profiling your PHP application 11:30 Bert Desmet Michael Heap 11:45 Building Data applications with Go: from Bloom filters to Data pipelines 12:00 Sergii Khomenko 12:15 Improving Postgres’ Buffer Manager PSR-7 HTTP messages in the wild 12:30 gopy: extend CPython with Go Andres Freund Hannes Van De Vreken Sebastien Binet 12:45 13:00 13:15 Debugging Go programs with Delve JSON By Example Derek Parker HTTP/2 for PHP developers 13:30 Stefanie Janine Stölting Mattias Geniar 13:45 14:00 14:15 Plugins and Go Explaining the Postgres Query Optimizer Kaushal M How to Migrate Anything with DDD 14:30 Bruce Momjian Gabriel Somoza 14:45 15:00 The state of Go Francesc Campoy 15:15 Rethinking Extension Development for PHP UPSERT use cases and HHVM 15:30 Peter Geoghegan Jeremy Mikola 15:45 16:00 Lightning Talks 16:15 Luna Duclos Using PostgreSQL for Bibliographic Data PHP 7 16:30 Jimmy Angelakos Derick Rethans 16:45 Page 5 of 12, Sunday Ruby Perl LLVM Toolchain H.2213 H.2214 K.3.201 09:00 Welcome to the Perl devroom 09:15 Where is LLVM being used today? The Pinnacle of Hubris Tilmann Scheller 09:30 Karl Moens 09:45 10:00 WebAssembly: Here Be Dragons Intro to Ruby Devroom Perl 6 JF Bastien 10:15 Curtis ’Ovid’ Poe An efficient and thread-safe representation of 10:30 objects for JRuby+Truffle An LLVM developer setup Benoit Daloze 10:45 RPerl, Perl 11, and The Future of Perl Perfor- Arnaud A.
Recommended publications
  • Performance Counters in Htop 3.0
    Slide: [ ] Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command Performance counters in htop 3.0 Hisham Muhammad @[email protected] https://hisham.hm Slide: [ 2 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command About me original author of htop, a project started in 2004 http://hisham.hm/htop/ lead dev of LuaRocks, package manager for Lua http://luarocks.org/ co-founder of the GoboLinux distribution http://gobolinux.org/ developer at Kong – FLOSS API gateway http://getkong.org/ (we’re hiring!) Slide: [ 3 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command What is htop an interactive process manager intended to be “a better top” by this all I originally meant was: scrolling! (versions of top improved a lot since!) Slide: [ 4 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command Hello, htop! Slide: [ 5 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command htop beyond Linux Linux MacOS FreeBSD OpenBSD DragonFlyBSD Solaris (illumos) Slide: [ 6 ] Date: 2018-08-25 Talk: Perf counters in htop 3.0 Presenter: https://hisham.hm PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command Then Apple released a broken kernel..
    [Show full text]
  • 20 Linux System Monitoring Tools Every Sysadmin Should Know by Nixcraft on June 27, 2009 · 315 Comments · Last Updated November 6, 2012
    About Forum Howtos & FAQs Low graphics Shell Scripts RSS/Feed nixcraft - insight into linux admin work 20 Linux System Monitoring Tools Every SysAdmin Should Know by nixCraft on June 27, 2009 · 315 comments · Last updated November 6, 2012 Need to monitor Linux server performance? Try these built-in commands and a few add-on tools. Most Linux distributions are equipped with tons of monitoring. These tools provide metrics which can be used to get information about system activities. You can use these tools to find the possible causes of a performance problem. The commands discussed below are some of the most basic commands when it comes to system analysis and debugging server issues such as: 1. Finding out bottlenecks. 2. Disk (storage) bottlenecks. 3. CPU and memory bottlenecks. 4. Network bottlenecks. #1: top - Process Activity Command The top program provides a dynamic real-time view of a running system i.e. actual process activity. By default, it displays the most CPU-intensive tasks running on the server and updates the list every five seconds. Fig.01: Linux top command Commonly Used Hot Keys The top command provides several useful hot keys: Hot Usage Key t Displays summary information off and on. m Displays memory information off and on. Sorts the display by top consumers of various system resources. Useful for quick identification of performance- A hungry tasks on a system. f Enters an interactive configuration screen for top. Helpful for setting up top for a specific task. o Enables you to interactively select the ordering within top. r Issues renice command.
    [Show full text]
  • An Introduction to Linux IPC
    An introduction to Linux IPC Michael Kerrisk © 2013 linux.conf.au 2013 http://man7.org/ Canberra, Australia [email protected] 2013-01-30 http://lwn.net/ [email protected] man7 .org 1 Goal ● Limited time! ● Get a flavor of main IPC methods man7 .org 2 Me ● Programming on UNIX & Linux since 1987 ● Linux man-pages maintainer ● http://www.kernel.org/doc/man-pages/ ● Kernel + glibc API ● Author of: Further info: http://man7.org/tlpi/ man7 .org 3 You ● Can read a bit of C ● Have a passing familiarity with common syscalls ● fork(), open(), read(), write() man7 .org 4 There’s a lot of IPC ● Pipes ● Shared memory mappings ● FIFOs ● File vs Anonymous ● Cross-memory attach ● Pseudoterminals ● proc_vm_readv() / proc_vm_writev() ● Sockets ● Signals ● Stream vs Datagram (vs Seq. packet) ● Standard, Realtime ● UNIX vs Internet domain ● Eventfd ● POSIX message queues ● Futexes ● POSIX shared memory ● Record locks ● ● POSIX semaphores File locks ● ● Named, Unnamed Mutexes ● System V message queues ● Condition variables ● System V shared memory ● Barriers ● ● System V semaphores Read-write locks man7 .org 5 It helps to classify ● Pipes ● Shared memory mappings ● FIFOs ● File vs Anonymous ● Cross-memory attach ● Pseudoterminals ● proc_vm_readv() / proc_vm_writev() ● Sockets ● Signals ● Stream vs Datagram (vs Seq. packet) ● Standard, Realtime ● UNIX vs Internet domain ● Eventfd ● POSIX message queues ● Futexes ● POSIX shared memory ● Record locks ● ● POSIX semaphores File locks ● ● Named, Unnamed Mutexes ● System V message queues ● Condition variables ● System V shared memory ● Barriers ● ● System V semaphores Read-write locks man7 .org 6 It helps to classify ● Pipes ● Shared memory mappings ● FIFOs ● File vs Anonymous ● Cross-memoryn attach ● Pseudoterminals tio a ● proc_vm_readv() / proc_vm_writev() ● Sockets ic n ● Signals ● Stream vs Datagram (vs uSeq.
    [Show full text]
  • FOSDEM 2017 Schedule
    FOSDEM 2017 - Saturday 2017-02-04 (1/9) Janson K.1.105 (La H.2215 (Ferrer) H.1301 (Cornil) H.1302 (Depage) H.1308 (Rolin) H.1309 (Van Rijn) H.2111 H.2213 H.2214 H.3227 H.3228 Fontaine)… 09:30 Welcome to FOSDEM 2017 09:45 10:00 Kubernetes on the road to GIFEE 10:15 10:30 Welcome to the Legal Python Winding Itself MySQL & Friends Opening Intro to Graph … Around Datacubes Devroom databases Free/open source Portability of containers software and drones Optimizing MySQL across diverse HPC 10:45 without SQL or touching resources with my.cnf Singularity Welcome! 11:00 Software Heritage The Veripeditus AR Let's talk about The State of OpenJDK MSS - Software for The birth of HPC Cuba Game Framework hardware: The POWER Make your Corporate planning research Applying profilers to of open. CLA easy to use, aircraft missions MySQL Using graph databases please! 11:15 in popular open source CMSs 11:30 Jockeying the Jigsaw The power of duck Instrumenting plugins Optimized and Mixed License FOSS typing and linear for Performance reproducible HPC Projects algrebra Schema Software deployment 11:45 Incremental Graph Queries with 12:00 CloudABI LoRaWAN for exploring Open J9 - The Next Free It's time for datetime Reproducible HPC openCypher the Internet of Things Java VM sysbench 1.0: teaching Software Installation on an old dog new tricks Cray Systems with EasyBuild 12:15 Making License 12:30 Compliance Easy: Step Diagnosing Issues in Webpush notifications Putting Your Jobs Under Twitter Streaming by Open Source Step. Java Apps using for Kinto Introducing gh-ost the Microscope using Graph with Gephi Thermostat and OGRT Byteman.
    [Show full text]
  • Linux and Free Software: What and Why?
    Linux and Free Software: What and Why? (Qué son Linux y el Software libre y cómo beneficia su uso a las empresas para lograr productividad económica y ventajas técnicas?) JugoJugo CreativoCreativo Michael Kerrisk UniversidadUniversidad dede SantanderSantander UDESUDES © 2012 Bucaramanga,Bucaramanga, ColombiaColombia [email protected] 77 JuneJune 20122012 http://man7.org/ man7.org 1 Who am I? ● Programmer, educator, and writer ● UNIX since 1987; Linux since late 1990s ● Linux man-pages maintainer since 2004 ● Author of a book on Linux programming man7.org 2 Overview ● What is Linux? ● How are Linux and Free Software created? ● History ● Where is Linux used today? ● What is Free Software? ● Source code; Software licensing ● Importance and advantages of Free Software and Software Freedom ● Concluding remarks man7.org 3 ● What is Linux? ● How are Linux and Free Software created? ● History ● Where is Linux used today? ● What is Free Software? ● Source code; Software licensing ● Importance and advantages of Free Software and Software Freedom ● Concluding remarks man7.org 4 What is Linux? ● An operating system (sistema operativo) ● (Operating System = OS) ● Examples of other operating systems: ● Windows ● Mac OS X Penguins are the Linux mascot man7.org 5 But, what's an operating system? ● Two definitions: ● Kernel ● Kernel + package of common programs man7.org 6 OS Definition 1: Kernel ● Computer scientists' definition: ● Operating System = Kernel (núcleo) ● Kernel = fundamental program on which all other programs depend man7.org 7 Programs can live
    [Show full text]
  • Linux Kernel and Driver Development Training Slides
    Linux Kernel and Driver Development Training Linux Kernel and Driver Development Training © Copyright 2004-2021, Bootlin. Creative Commons BY-SA 3.0 license. Latest update: October 9, 2021. Document updates and sources: https://bootlin.com/doc/training/linux-kernel Corrections, suggestions, contributions and translations are welcome! embedded Linux and kernel engineering Send them to [email protected] - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com 1/470 Rights to copy © Copyright 2004-2021, Bootlin License: Creative Commons Attribution - Share Alike 3.0 https://creativecommons.org/licenses/by-sa/3.0/legalcode You are free: I to copy, distribute, display, and perform the work I to make derivative works I to make commercial use of the work Under the following conditions: I Attribution. You must give the original author credit. I Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one. I For any reuse or distribution, you must make clear to others the license terms of this work. I Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. Document sources: https://github.com/bootlin/training-materials/ - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com 2/470 Hyperlinks in the document There are many hyperlinks in the document I Regular hyperlinks: https://kernel.org/ I Kernel documentation links: dev-tools/kasan I Links to kernel source files and directories: drivers/input/ include/linux/fb.h I Links to the declarations, definitions and instances of kernel symbols (functions, types, data, structures): platform_get_irq() GFP_KERNEL struct file_operations - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com 3/470 Company at a glance I Engineering company created in 2004, named ”Free Electrons” until Feb.
    [Show full text]
  • Lab 09: Operating System Basics
    ESE 150 – Lab 09: Operating System Basics LAB 09 Today’s Lab has the following objectives: 1. Learn how to remotely log into Eniac Linux server 2. Learn some of the basics of process management on the Linux Operating System This lab will take place in Ketterer (Moore 200). Background: OPERATING SYSTEMS We learned in lecture that a CPU can really only execute one task or instruction (like ADD or SUBTRACT, etc) at a time. The Operating System is a program that runs on a CPU with the job of managing the CPU’s time. It schedules programs that user’s would like run for time on the CPU, essentially its main job is to keep the CPU busy. Another aspect of the OS is to protect access to the hardware that surrounds the CPU (like input and output devices – keyboards, mice, etc.) so that programs don’t have direct access to the hardware, but instead ask the OS for permission to access it. This also lends itself to “virtualizing” the CPU and its hardware so that each program that runs on the CPU believes it is the only program running on the CPU at any given time. Before the personal computer existed, before Mac OS and Windows came into being, an operating system named UNIX was written to manage large computers at AT&T Bell Laboratories in the 1970s that became a model for modern operating systems (like Windows, and Mac OSX). In the 1990’s an operating system named Linux was invented modeled very heavily on the UNIX operating system.
    [Show full text]
  • Linux Performance Tools
    Linux Performance Tools Brendan Gregg Senior Performance Architect Performance Engineering Team [email protected] @brendangregg This Tutorial • A tour of many Linux performance tools – To show you what can be done – With guidance for how to do it • This includes objectives, discussion, live demos – See the video of this tutorial Observability Benchmarking Tuning Stac Tuning • Massive AWS EC2 Linux cloud – 10s of thousands of cloud instances • FreeBSD for content delivery – ~33% of US Internet traffic at night • Over 50M subscribers – Recently launched in ANZ • Use Linux server tools as needed – After cloud monitoring (Atlas, etc.) and instance monitoring (Vector) tools Agenda • Methodologies • Tools • Tool Types: – Observability – Benchmarking – Tuning – Static • Profiling • Tracing Methodologies Methodologies • Objectives: – Recognize the Streetlight Anti-Method – Perform the Workload Characterization Method – Perform the USE Method – Learn how to start with the questions, before using tools – Be aware of other methodologies My system is slow… DEMO & DISCUSSION Methodologies • There are dozens of performance tools for Linux – Packages: sysstat, procps, coreutils, … – Commercial products • Methodologies can provide guidance for choosing and using tools effectively • A starting point, a process, and an ending point An#-Methodologies • The lack of a deliberate methodology… Street Light An<-Method 1. Pick observability tools that are: – Familiar – Found on the Internet – Found at random 2. Run tools 3. Look for obvious issues Drunk Man An<-Method • Tune things at random until the problem goes away Blame Someone Else An<-Method 1. Find a system or environment component you are not responsible for 2. Hypothesize that the issue is with that component 3. Redirect the issue to the responsible team 4.
    [Show full text]
  • Control Groups (Cgroups)
    System Programming for Linux Containers Control Groups (cgroups) Michael Kerrisk, man7.org © 2020 [email protected] February 2020 Outline 19 Cgroups 19-1 19.1 Introduction to cgroups v1 and v2 19-3 19.2 Cgroups v1: hierarchies and controllers 19-17 19.3 Cgroups v1: populating a cgroup 19-24 19.4 Cgroups v1: release notification 19-33 19.5 Cgroups v1: a survey of the controllers 19-43 19.6 Cgroups /procfiles 19-65 19.7 Cgroup namespaces 19-68 Outline 19 Cgroups 19-1 19.1 Introduction to cgroups v1 and v2 19-3 19.2 Cgroups v1: hierarchies and controllers 19-17 19.3 Cgroups v1: populating a cgroup 19-24 19.4 Cgroups v1: release notification 19-33 19.5 Cgroups v1: a survey of the controllers 19-43 19.6 Cgroups /procfiles 19-65 19.7 Cgroup namespaces 19-68 Goals Cgroups is a big topic Many controllers V1 versus V2 interfaces Our goal: understand fundamental semantics of cgroup filesystem and interfaces Useful from a programming perspective How do I build container frameworks? What else can I build with cgroups? And useful from a system engineering perspective What’s going on underneath my container’s hood? System Programming for Linux Containers ©2020, Michael Kerrisk Cgroups 19-4 §19.1 Focus We’ll focus on: General principles of operation; goals of cgroups The cgroup filesystem Interacting with the cgroup filesystem using shell commands Problems with cgroups v1, motivations for cgroups v2 Differences between cgroups v1 and v2 We’ll look briefly at some of the controllers System Programming for Linux Containers ©2020, Michael Kerrisk Cgroups 19-5 §19.1
    [Show full text]
  • Python Workflows on HPC Systems
    Python Workflows on HPC Systems Dominik Strassel1; , Philipp Reusch1; and Janis Keuper2;1; 1CC-HPC, Fraunhofer ITWM, Kaiserslautern, Germany 2Institute for Machine Learning and Analytics, Offenburg University,Germany Abstract—The recent successes and wide spread application of phenomenon that regularly causes following GPU-jobs compute intensive machine learning and data analytics methods to crash when these processes are still occupying GPU have been boosting the usage of the Python programming lan- memory. guage on HPC systems. While Python provides many advantages for the users, it has not been designed with a focus on multi- • Python jobs appear to be “escaping” the resource con- user environments or parallel programming - making it quite trol mechanisms of batch systems on a regular basis, challenging to maintain stable and secure Python workflows on a allocating more memory and CPU cores than scheduled HPC system. In this paper, we analyze the key problems induced - hence, affecting other users on the system. by the usage of Python on HPC clusters and sketch appropriate • The maintenance and management of the diverse and workarounds for efficiently maintaining multi-user Python soft- ware environments, securing and restricting resources of Python fast evolving Python software environment is quite jobs and containing Python processes, while focusing on Deep challenging, especially when the needs of a diverse user Learning applications running on GPU clusters. group are contradicting. Index Terms—high performance computing, python, deep This paper presents the intermediate results of our ongoing learning, machine learning, data analytics investigation of causes and possible solutions to these prob- lems in the context of machine learning applications on GPU- I.
    [Show full text]
  • Literature Review and Implementation Overview: High Performance
    LITERATURE REVIEW AND IMPLEMENTATION OVERVIEW: HIGH PERFORMANCE COMPUTING WITH GRAPHICS PROCESSING UNITS FOR CLASSROOM AND RESEARCH USE APREPRINT Nathan George Department of Data Sciences Regis University Denver, CO 80221 [email protected] May 18, 2020 ABSTRACT In this report, I discuss the history and current state of GPU HPC systems. Although high-power GPUs have only existed a short time, they have found rapid adoption in deep learning applications. I also discuss an implementation of a commodity-hardware NVIDIA GPU HPC cluster for deep learning research and academic teaching use. Keywords GPU · Neural Networks · Deep Learning · HPC 1 Introduction, Background, and GPU HPC History High performance computing (HPC) is typically characterized by large amounts of memory and processing power. HPC, sometimes also called supercomputing, has been around since the 1960s with the introduction of the CDC STAR-100, and continues to push the limits of computing power and capabilities for large-scale problems [1, 2]. However, use of graphics processing unit (GPU) in HPC supercomputers has only started in the mid to late 2000s [3, 4]. Although graphics processing chips have been around since the 1970s, GPUs were not widely used for computations until the 2000s. During the early 2000s, GPU clusters began to appear for HPC applications. Most of these clusters were designed to run large calculations requiring vast computing power, and many clusters are still designed for that purpose [5]. GPUs have been increasingly used for computations due to their commodification, following Moore’s Law (demonstrated arXiv:2005.07598v1 [cs.DC] 13 May 2020 in Figure 1), and usage in specific applications like neural networks.
    [Show full text]
  • Thread Scheduling in Multi-Core Operating Systems Redha Gouicem
    Thread Scheduling in Multi-core Operating Systems Redha Gouicem To cite this version: Redha Gouicem. Thread Scheduling in Multi-core Operating Systems. Computer Science [cs]. Sor- bonne Université, 2020. English. tel-02977242 HAL Id: tel-02977242 https://hal.archives-ouvertes.fr/tel-02977242 Submitted on 24 Oct 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Ph.D thesis in Computer Science Thread Scheduling in Multi-core Operating Systems How to Understand, Improve and Fix your Scheduler Redha GOUICEM Sorbonne Université Laboratoire d’Informatique de Paris 6 Inria Whisper Team PH.D.DEFENSE: 23 October 2020, Paris, France JURYMEMBERS: Mr. Pascal Felber, Full Professor, Université de Neuchâtel Reviewer Mr. Vivien Quéma, Full Professor, Grenoble INP (ENSIMAG) Reviewer Mr. Rachid Guerraoui, Full Professor, École Polytechnique Fédérale de Lausanne Examiner Ms. Karine Heydemann, Associate Professor, Sorbonne Université Examiner Mr. Etienne Rivière, Full Professor, University of Louvain Examiner Mr. Gilles Muller, Senior Research Scientist, Inria Advisor Mr. Julien Sopena, Associate Professor, Sorbonne Université Advisor ABSTRACT In this thesis, we address the problem of schedulers for multi-core architectures from several perspectives: design (simplicity and correct- ness), performance improvement and the development of application- specific schedulers.
    [Show full text]