Janmartin Jahn
Karlsruhe Institute of Technology
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Janmartin Jahn.
IEEE Design & Test of Computers | 2010
Mohammad Abdullah Al Faruque; Janmartin Jahn; Thomas Ebi; Jörg Henkel
System-level runtime approaches provide a new dimension of variation tolerance in multi- and many-core systems. This article looks into a scalable system-level, dynamic thermal management solution using an agent-based, distributed-application-mapping approach.
design, automation, and test in europe | 2011
Janmartin Jahn; M.A. Al Faruque; Jörg Henkel
Multi core architectures that are built to reap performance and energy efficiency benefits from the parallel execution of applications often employ runtime adaptive techniques in order to achieve, among others, load balancing, dynamic thermal management, and to enhance the reliability of a system. Typically, such runtime adaptation in the system level requires the ability to quickly and consistently migrate a task from one core to another. For distributed memory architectures, the policy for transferring the task context between source and destination cores is of vital importance to the performance and to the successful operation of the system. As its performance is negatively correlated with the communication overhead, energy consumption and the dissipated heat, task migration needs to be runtime adaptive to account for the system load, chip temperature, or battery capacity. This work presents a novel context-aware runtime adaptive task migration mechanism (CARAT) that reduces the task migration latency by 93.12%, 97.03% and 100% compared to three state-of-the-art mechanisms and allows to control the maximum migration delay and the performance overhead tradeoff at runtime. This novel mechanism is built on an in-depth analysis of the memory access behavior of several multi-media and robotic embedded-systems applications.
design automation conference | 2013
Janmartin Jahn; Santiago Pagani; Sebastian Kobbe; Jian-Jia Chen; Jörg Henkel
Efficiently utilizing the computational resources of many core systems is one of the most prominent challenges. The problem worsens when resource requirements vary unpredictably and applications may be started/stopped at any time. To address this challenge, we propose two schemes that calculate and adapt task mappings at runtime: a centralized, optimal mapping scheme and a distributed, hierarchical mapping scheme that trades optimality for a high degree of scalability. Experiments on Intels 48-core Single-Chip Cloud Computer and in a many core simulator show that a significant improvement in system performance can be achieved over current state-of-the-art.
design, automation, and test in europe | 2013
Janmartin Jahn; Jörg Henkel
We present the novel concept of Pipelets: self-organizing stages of software pipelines that monitor their computational demands and communication patterns and interact to optimize the performance of the application they belong to. They enable dynamic task remapping and exploit application-specific properties. Our experiments show that they improve performance by up to 31.2% compared to state-of-the-art when resource demands of applications alter at runtime as is the case for many complex applications.
ACM Transactions in Embedded Computing Systems | 2016
Hossein Tajik; Bryan Donyanavard; Nikil D. Dutt; Janmartin Jahn; Jörg Henkel
Distributed Scratchpad Memories (SPMs) in embedded many-core systems require careful selection of data placement to achieve good performance. Applications mapped to these platforms have varying memory requirements based on their runtime behavior, resulting in under- or overutilization of the local SPMs. We propose SPMPool to share the available on-chip SPMs on many-cores among concurrently executing applications in order to reduce the overall memory access latency. By pooling SPM resources, we can assign underutilized memory resources, due to idle cores or low memory usage, to applications dynamically. SPMPool is the first workload-aware SPM mapping solution for many-cores that dynamically allocates data at runtime—using profiled data—to address the unpredictable set of concurrently executing applications. Our experiments on workloads with varying interapplication memory intensity show that SPMPool can achieve up to 76p reduction in memory access latency for configurations ranging from 16 to 256 cores, compared to the traditional approach that limits executing cores to use their local SPMs.
parallel computing | 2015
Janmartin Jahn; Santiago Pagani; Sebastian Kobbe; Jian-Jia Chen; Jörg Henkel
Efficiently allocating the computational resources of many-core systems is one of the most prominent challenges, especially when resource requirements may vary unpredictably at runtime. This is even more challenging when facing unreliable cores—a scenario that becomes common as the number of cores increases and integration sizes shrink. To address this challenge, this article presents an optimal method for the allocation of the resources to software-pipelined applications. Here we show how runtime observations of the resource requirements of tasks can be used to adapt resource allocations. Furthermore, we show how the optimum can be traded for a high degree of scalability by clustering applications in a distributed, hierarchical manner. To diminish the negative effects of unreliable cores, this article shows how self-organization can effectively restore the integrity of such a hierarchy when it is corrupted by a failing core. Experiments on Intel’s 48-core Single-Chip Cloud Computer and in a many-core simulator show that a significant improvement in system throughput can be achieved over the current state of the art.
Organic Computing | 2011
Thomas Ebi; Janmartin Jahn; Jörg Henkel
With this article we wish to present additional work (Al Faruque et al. in IEEE Des. Test Comput. 27(6):58–68, 2010) done outside the scope of the DodOrg project regarding agent-based thermal management for multi-core architectures which is distinct from the fully distributed thermal-aware agent economy used in DodOrg (Ebi et al. in IEEE/ACM Intl. Conf. Computer-Aided Design (ICCAD), pp. 302–309, 2009) presented in Chap. 4.3. The approach uses a hierarchy of software agents which divides the problem space using a clustering concept in order to keep thermally-triggered remapping decisions scalable, even for a large number of cores. In order to keep the approach flexible, agents use a negotiation technique to dynamically adapt cluster sizes.
international conference on computer aided design | 2013
Janmartin Jahn; Santiago Pagani; Jian-Jia Chen; Jörg Henkel
In many-core systems, the efficient deployment of computational and other resources is key in order to achieve a high throughput. Current state-of-the-art task mapping schemes balance the computational load among cores while avoiding congestions within the communication links. The problem is that a large number of cores running many memory-intensive tasks may congest memory controllers because their number and bandwidth is constrained. To avoid a high throughput degradation that could result from congested memory controllers, the mapping of tasks must be sensitized to the limited bandwidth of off-chip memory. Designing efficient and effective algorithms to optimize the throughput by jointly considering the load of memory controllers, computation, and communication is very challenging. In this paper, we address this problem by distributing cores among applications and then heuristically map tasks such that the load of the memory controllers is sufficiently balanced. Our heuristic also minimizes the effect of decreased throughput resulting from mapping communicating tasks to cores that belong to different controllers. Our experiments encourage us in that we can reduce the saturation of memory controllers and significantly increase the system throughput compared to employing several state-of-the-art task mapping schemes.
software and compilers for embedded systems | 2013
Janmartin Jahn; Sebastian Kobbe; Santiago Pagani; Jian-Jia Chen; Jörg Henkel
The 6th Many-core Applications Research Community (MARC) Symposium | 2012
Janmartin Jahn; Sebastian Kobbe; Santiago Pagani; Jian-Jia Chen; Jörg Henkel