Difference between revisions of "Influence of the Initial Filament Geometry on the Forming Step in CBRAM"
From iis-projects
(→Short Description) |
(→Detailed Task Description) |
||
Line 38: | Line 38: | ||
[[File:Nvidiateslak20x.jpg|thumb|Nvidia Tesla GPU with a peak performance of 1.3 TFLOPs (High-end 8 core CPU has about 200 GFLOPS).]] | [[File:Nvidiateslak20x.jpg|thumb|Nvidia Tesla GPU with a peak performance of 1.3 TFLOPs (High-end 8 core CPU has about 200 GFLOPS).]] | ||
− | We are developing a simulation software that will help | + | We are developing a simulation software that will help significantly imporve the performance of next-generation Li-ion batteries. These batteries are widely used as portable power sources, in your smartphone or laptop as well as in '''Boeing’s 787 Dreamliner or Tesla automobiles'''. Our software will be designed to run on '''Piz Daint, Europe’s fastest supercomputer'''. |
− | + | Over the last couple of years, Graphics Processing Units (GPUs), originally designed for video games, have evolved into high performance parallel processors. GPUs provide a '''peak performance up to 10x higher''' than a high-end 8-core CPU and are therefore widely used in current supercomputer architectures. However, in order to fully leverage their computational power, novel approaches for numerical simulation have to be developed. | |
− | The first step in many simulation techniques such as the Finite Element Method (FEM) is to approximate the geometry of the model by a (triangular) mesh. Even though most batteries are manufactured in simple cylindrical or cubic shapes, the performance-critical inner electrodes are complicated structures | + | The first step in many simulation techniques such as the Finite Element Method (FEM) is to approximate the geometry of the model by a (triangular) mesh. Even though most batteries are manufactured in simple cylindrical or cubic shapes, the performance-critical inner electrodes are complicated structures with scales going from nanometers to several 100 micrometers. It is a challenging task to '''build a useful mesh on such a multi-scale structure'''. Furthermore, the topology of the mesh has to be highly regular in order to achieve good performance on GPUs. |
===Goals=== | ===Goals=== | ||
− | Depending on your interests, we can define a more theoretical or a hands-on programming project. | + | Depending on your interests, we can define a more theoretical or a hands-on programming project. The following sub-tasks are envisioned: |
− | * Generation of realistic electrode structures either by '''simulation or from real-world data''' in collaboration with | + | * Generation of realistic electrode structures either by '''simulation or from real-world data''' in collaboration with experimentals group. |
* Research and evaluation of currently existing algorithms and libraries for the construction of regular meshes. | * Research and evaluation of currently existing algorithms and libraries for the construction of regular meshes. | ||
− | * Implementation and investigation of your own or existing algorithms. | + | * Implementation and investigation of your own or existing algorithms. The focus could be set on theoretical considerations as well as on a '''high performance implementation'''. |
− | * Integration and adaption of an existing mesh generator | + | * Integration and adaption of an existing mesh generator into our simulation software.. |
− | * Investigation of mesh generation '''directly on | + | * Investigation of mesh generation '''directly on GPUs'''. |
===Practical Details=== | ===Practical Details=== |
Revision as of 14:26, 12 November 2014
Contents
Short Description
We are working on a simulation software that will help to significantly increase performance of next-generation Li-ion batteries. Your task is to investigate algorithms and/or develop a software to generate the geometrical model of electrodes in Li-ion batteries for the simulation on supercomputers equipped with GPUs. Depending on your interests, we can define a more theoretical or a hands-on programming project.
Status: Available
- Looking for 1-2 students
- Project duration can be defined according to your needs
- Contact: Michael Bieri
Prerequisites
- Be fluent in a programming language, preferably Matlab, C, C++ or Java
- Background in computer engineering or computer science
- No prerequisites in numerical simulation or batteries required
Character
- 10-40% Research about existing approaches
- 20-80% Programming
- 10-40% Theory
Professor
Detailed Task Description
Project Overview
We are developing a simulation software that will help significantly imporve the performance of next-generation Li-ion batteries. These batteries are widely used as portable power sources, in your smartphone or laptop as well as in Boeing’s 787 Dreamliner or Tesla automobiles. Our software will be designed to run on Piz Daint, Europe’s fastest supercomputer.
Over the last couple of years, Graphics Processing Units (GPUs), originally designed for video games, have evolved into high performance parallel processors. GPUs provide a peak performance up to 10x higher than a high-end 8-core CPU and are therefore widely used in current supercomputer architectures. However, in order to fully leverage their computational power, novel approaches for numerical simulation have to be developed.
The first step in many simulation techniques such as the Finite Element Method (FEM) is to approximate the geometry of the model by a (triangular) mesh. Even though most batteries are manufactured in simple cylindrical or cubic shapes, the performance-critical inner electrodes are complicated structures with scales going from nanometers to several 100 micrometers. It is a challenging task to build a useful mesh on such a multi-scale structure. Furthermore, the topology of the mesh has to be highly regular in order to achieve good performance on GPUs.
Goals
Depending on your interests, we can define a more theoretical or a hands-on programming project. The following sub-tasks are envisioned:
- Generation of realistic electrode structures either by simulation or from real-world data in collaboration with experimentals group.
- Research and evaluation of currently existing algorithms and libraries for the construction of regular meshes.
- Implementation and investigation of your own or existing algorithms. The focus could be set on theoretical considerations as well as on a high performance implementation.
- Integration and adaption of an existing mesh generator into our simulation software..
- Investigation of mesh generation directly on GPUs.