Mahmoud Jafargholi – Parallel algorithms for embedded systems

About ABB Switzerland LTD, Department Head Automation, Baden-Daettwil, Switzerland

Supervisor: Dr. Alexander Horch

  • Development and implementation of parallel algorithms in C++
  • Maintenance and expansion of existing algorithm evaluation framework
  • Evaluation and benchmarking of developed algorithms

Pascal Bienz – Simulation thermique d’un disjoncteur ferroviaire à courant continu type UR10, à l’aide de COMSOL MULTIPHYSICS


Supervisor: Mr. Daniel Henry

About Sécheron SA, Meyrin, Switzerland

1. Analyse des fonctions et sous-ensembles du disjoncteur UR10.

2. Apprendre à utiliser la CAO Solidsworks et COMSOL, tutorials et formation interne.

3. Importer et préparer le modèle 3D Solidworks du disjoncteur.

4. Maillage, conditions de bords, paramétrages (résistances de contact, des feuillards, de la rotule, des connexions boulonnées, etc.)

5. Corrélation des résultats de la simulation aux résultats d’essais existants, adaptation des paramètres

6. Rédaction d’un rapport de synthèse

7. Etudier l’introduction des principaux facteurs d’influences dans la simulation :

  • température ambiante
  • courant thermique DC ou RMS, cycle de charge
  • section de raccordement
  • encapsulation du disjoncteur

Loïc Perruchoud – Analyse des engrenages horlogers

ROLEX SA, Construction Mouvement, Genève, Switzerland

Supervisor: Mr. Christian Fleury

Nicolò Pagan – FEM Approach to Large-area Modeling of Photovoltaics & OLEDs

About FLUXIM, Winterthur, Switzerland

Responsible: Dr. Beat Ruhstaller

Fluxim focuses on the OLED and thin

Jérémie Despraz – Numerical precision requirements for weather prediction models


About Federal Office of Meteoroly and Climatology MeteoSwiss, Zurich, Switzerland

Supervisor: Dr. Oliver Fuhrer

The aim of this project is to systematically investigate the requirements in terms of numerical precision of a numerical weather  precision (NWP) model. Reducing numerical precision (either globally or only for certain very compute intense parts of the model) has the advantage of moving less information and thus can potentially speed up model applications by a substantial factor.

Abd-ur-Rehman Mustafa – Multi-threaded implementation of the ODE physics engine



About CYBERBOTICS, PSE-C, EPFL,  Lausanne, Switzerland

Responsible: Dr. Philippe Steiner

The Open Dynamics Engine (ODE) is a popular open-source physics engine used in many of today’s video games and commercial applications, such as Webots. However, it still only makes use of one cpu core on a multi-core computer. The aim is to parallelize the ODE physics engine to utilize all cores on such a computer.

Dana Christen – Implementation of message-passing preconditionner to GPUs

About CSCS , Lugano, Switzerland

Supervisor: Dr. William Sawyer

In order to solve large, sparse systems of linear equations (Ax=b) with modern iterative “Krylov-subspace” methods, preconditioners are needed.  These are essentially approximations for the inverse of A which are relatively easy to construct and to apply to a vector.  The Modified Sparse Approximate Inverse (MSPAI) is one such preconditioner.  This MPI distributed memory code scales well to large machine configurations.  The goal of this project is to port this code to a cluster of graphical processing units (GPUs) using “OpenACC” accelerator directives and GPU-enabled libraries such as MAGMA and Trilinos.  The GPU will be used to construct the preconditioner, but also to then apply it to vectors.

Varun Sharma – Modelling of transport processes in clays

About Paul Scherer Institute, PSI, Villigen, Switzerland


Laboratory for Waste Management

Supervisor: Dr. Sergey Churakov

Comparison of simulated effective diffusion coefficients with the available experimental data for natural clays.

Lucien Xu – Investigation on the possiblity to apply augmented reality to the control system of high energy physics experiments

About CERN, Geneva, Switzerland

Supervisor: Robert Gomez-Reino

Investigation on the possiblity to apply augmented reality to the control system of high energy physics experiment.

Vincent Zimmern – Bioinformatic Analysis of Neurodegeneration

About UT Southwestern Medical Center, Dallas, USA

Supervisor: Prof. Joachim Herz

During my four-month internship at the University of Texas Southwestern Medical Center, I worked as a bioinformatician for the Herz and Yu labs, both of which collaborate on research related to neurodegenerative disease. The main project consisted in analyzing large RNA-sequencing datasets by aligning millions of RNA reads to mammalian genomes, deducing gene expression levels from these alignments, using statistical tests to assess the amount of alternative splicing in important genes, and using clustering and gene ontology techniques in R and other statistical computing environments to obtain insight into the disease mechanisms of amyotrophic lateral sclerosis (ALS) and frontal temporal lobar dementia (FTLD). Results from these analyses may lead to new insights in how to treat these neurodegenerative diseases.

Laurent Fasnacht – GPGPU Evaluation for Embedded Computing

About Creative Electronic Systems – CES, Geneva, Switzerland

Responsible: Giorgio Zoia

CES designs and manufactures hardware and software products for embedded applications in Avionics, Physics and Telecom systems. These products are often integrated into more complex systems that in turn are installed into on-board or ground equipment.
The goal of this internship was to evaluate General-Purpose Processing on Graphics Processing Units (GPGPU) from the point of view of embedded computing. Image and video processing are common use cases for embedded GPGPU ; therefore, various algorithms were implemented and benchmarked in this domain :

  • Image arithmetics
  • Convolution (Gaussian blur, Sobel)
  • Canny filter
  • Thresholding (Rosin’s algorithm, Otsu’s method)
  • Hough transform for lines
  • 1D and 2D Fast Fourier Transform and Discrete Cosine Transform
  • Poisson image reconstruction from gradient
  • Search algorithms for motion estimation
  • Phase correlation

The following video shows the result of a video segmentation, using a few of these algorithms. The goal was to identify an object that moves, and construct a mask around it. The mask should stay valid, even if the object shops moving. This is the real frame rate, using a live Video4Linux2 source and an entry level graphic card.