You are here: Home / Blog

Euro LLVM 2013 videos and feedback

Two weeks after the Euro LLVM event in Paris, IRILL is glad to share the videos of the event.

All the videos are available on the IRILL website:

http://www.irill.org/videos/euro-llvm-2013

A feedback of the conference has been published on the LLVM blog:

http://blog.llvm.org/2013/05/eurollvm-2013-paris-france.html

DebConf 11 and 12 videos available

To celebrate the release of Debian Wheezy (7.0), IRILL is glad to publish all the videos of the Debian Conference (DebConf) 2011 and 2012. The 128 videos are available both as OGG and MP4 (H-264) formats.

DebConf 11, the annual Debian conference took place in Banja Luka, Republika Srpska, Bosnia and Herzegovina. 56 talks or BoF have been recorded during this event:

http://www.irill.org/videos/debconf-11/

DebConf 12 took place in Managua, Nicaragua. 72 talks or BoF have been recorded during this event, including many of them in Spanish.

http://www.irill.org/videos/debconf-12/

Compiler Testing via a Theory of Sound Optimisations in the C11/C++11 Memory Model

Jeudi 25 avril, nous recevons CRobin Morisset - Parkas (INRA, DI ENS) avec Pankaj Pawan et Francesco Zappa Nardelli qui nous parleront de "Compiler Testing via a Theory of Sound Optimisations in the C11/C++11 Memory Model"

Compilers sometimes generate correct sequential code but break the concurrency memory model of the programming language: these subtle compiler bugs are observable only when the miscompiled functions interact with concurrent contexts, making them particularly hard to detect. In this work we design a strategy to reduce the hard problem of hunting concurrency compiler bugs to differential testing of sequential code and build a tool that puts this strategy to work. Our first contribution is a theory of sound optimisations in the C11/C++11 memory model, covering most of the optimisations we have observed in real compilers and validating the claim that common compiler optimisations are sound in the C11/C++11 memory model. Our second contribution is to show how, building on this theory, concurrency compiler bugs can be identified by comparing the memory trace of compiled code against a reference memory trace for the source code. Our tool identified several mistaken write introductions and other unexpected behaviours in the latest release of the gcc compiler.

Schedule of Euro LLVM 2013 published

In less than two weeks, the 2013 edition of the Euro LLVM conference will start in historic center of Paris, France.  The schedule has just been published.  Most of different aspects of the LLVM infrastructure will present at the event.  See below for the full details!

Monday, April 29th

Time Room Subject
11:00 - 13:00 Entrance Registration
12:30 - 13:15 ENS restaurant Lunch
13:14 - 13:30 Dussane Welcome - Day 1
13:30 - 14:30 Dussane Keynote : Optimization in LLVM - Numbers, A Case Study, and Looking Forward
14:30 - 15:15 Dussane Talk : Towards OpenMP Support in LLVM
Résistants Talk : Dagger: decompilation to LLVM IR
15:15 - 15:45 Coffee break
15:45 - 16:30 Dussane Talk : LLVM on IBM POWER processors: a progress report
Résistants Talk : Performing Source-to-Source Transformations with Clang
16:30 - 17:15 Dussane Talk : How to implement an LLVM Assembler
Résistants Talk : clang-format - Automatic formatting for C++
20:00 - 23:00 Dinner cruise on the Seine river, in Paris, for those who registered to the dinner

Tuesday, April 30th

Time Room Subject
8:45 - 9:00 Dussane Welcome - Day 2
9:00 - 10:00 Dussane Keynote : How Computers Work
10:00 - 10:45 Dussane Talk : LLVM Interpreter, a key component in validation of OpenCL compilers
Résistants Talk : Run-time tracking of uninitialized data with MemorySanitizer
10:45 - 11:05 Coffee break
11:05 - 12:05 Dussane Lightning talks
12:05 - 12:35 Résistants Posters
Cavailles Posters
12:35 - 13:35 ENS restaurant Lunch
13:35 - 14:20 Dussane Talk : lld - Solving the Linking Performance Problem
Résistants Talk : An experimental framework for Pragma Handling in Clang
14:20 - 15:05 Dussane Talk : Debug Info - Status and Directions
Résistants Talk : Implementing Data Layout Optimizations in LLVM Framework
15:05 - 16:05 Dussane Tutorial : The Clang AST - a tutorial
16:05 - 16:20 Dussane Closing word

The event is sponsored by ARM, Google, IRILL/INRIA, Intel, Parrot, QuIC, Samsung

Videos : Logiciels libres et enseignement supérieur

Les vidéos de l'événement "LSoC: Logiciels libres et enseignement supérieur" sont maintenant en ligne.

L'année dernière avait lieu la première session de la journée de conférence et discussion  Logiciels libres et enseignement supérieur.

IRILL est heureux de diffuser les 9 présentations qui ont eu lieu lors de cet événement: http://www.irill.org/videos/education-et-FLOSS

Use formal methods to verify an Ada program with SPARK2014

Jeudi 11 avril, nous recevons Claire Dross de Adacore qui nous parlera de "Use formal methods to verify an Ada program with SPARK2014"

From the beginning, the Ada language was designed for critical software. It is still mostly used for the development of such systems. To facilitate the expression of requirements for the verification of programs, the last update of the Ada language includes new capabilities, such as contracts on functions or type invariants. With the increase cost of unit testing, the certification standards are opening to formal methods as a new way to address verification activities. Therefore, more and more users are interested in using formal methods for verifying part of their software.

In this talk, we present the upcoming version of the SPARK subset of Ada. It aims at easily allowing formal analysis on parts of an Ada program. We then give some hints on how formal verification is conducted in this tool. Finally, we explain how formal proof can be used in combination with more traditional testing.

« Boostez » votre code !

Inria propose une troisième édition de "Boost You Code".

Vous êtes étudiant ? Ingénieur jeune diplômé ? Le développement logiciel open source vous passionne ? Cette année encore, inria vous donne l'opportunité avec le concours Boost Your Code de présenter votre projet à un jury de scientifiques et de professionnels. Et toujours à la clé, un contrat d'un an pour développer votre projet  au sein de notre Institut.

Plus d'informations

How Firefox Makes Your JavaScript Run Faster

In the context of the Mozilla performance week, Nathan Froyd from Mozilla will explain how Firefox makes Javascript run faster.

JavaScript performance has become increasingly important over the last several years, as the size of web applications have increased and as JavaScript has become an attractive target for language translation, a sort of "bytecode for the web".

This talk will discuss several of the techniques the JavaScript engine in Firefox uses to improve JavaScript performance. We will also describe asm.js, a subset of JavaScript designed for efficient translation to machine code and suitable as a target for language translation.

On the provenance of Free and Open Source Software and the legal implications of its reuse

Jeudi 21 mars, nous recevons Daniel German qui nous parlera de "On the provenance of Free and Open Source Software and the legal implications of its reuse"

Free and Open Source Software (FOSS) has become an important source of components to reuse, in both commercial and non commercial software. While these components are free (i.e. gratis) they are made available with a license that indicates the conditions under which it can be used. As a consequence, the license of a component might restrict how it can be reused. In this talk I'll describe our recent work regarding reuse of FOSS components:

  • The problem of provenance discovery in FOSS. Components are frequently distributed in binary form, making it difficult to trace back their origin. In other cases code snippets are copied from one product to another. I'll describe Joa, a system that is capable of finding the provenance of Java classes in both binary and source code form.
  • The problem of license compliance and auditing: how to determine if a software system is satisfying all the legal constraints imposed by the components it reuses. I'll describe Ninka, a system for license identification, and a model that puts together Joa and Ninka to do license compliance of Java applications

More: Daniel's blog

Mozilla Performance Work Week at IRILL

In a week, IRILL will host the Mozilla Performance Work in Paris.

The goal is this event is to improve the performances of the various Mozilla software like Firefox or Thunderbird.

The event, internal to the Mozilla community, will take place at IRILL between the March 18 to the 22.