Christine Eisenbeis

dblp:62/3092 · DBLP profile ↗
← Back
23ranked-venue papers
6as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 15 · 6 first-authorSoftware engineering, systems software and programming languages · 3Applied, interdisciplinary, general and emerging computing · 3Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 73% Compilers and program optimization · 27%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Embedded and real-time systems · 88% Processor architecture and microarchitecture · 12%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › programming models
stream processing
0.112006
N-synchronous Kahn networks: a relaxed model of synchrony for real-time systems · POPL 2006
Programming languages and type systems › domain-specific languages › synchronous languages
synchronous dataflow languages
0.112006
N-synchronous Kahn networks: a relaxed model of synchrony for real-time systems · POPL 2006
Embedded and real-time systems
synchronous programming
0.112006
N-synchronous Kahn networks: a relaxed model of synchrony for real-time systems · POPL 2006
Compilers and program optimization
register allocation
0.011994
Software pipelining with register allocation and spilling · MICRO 1994
Compilers and program optimization › register allocation
register spilling
0.011994
Software pipelining with register allocation and spilling · MICRO 1994
Compilers and program optimization › instruction scheduling
software pipelining
0.011994
Software pipelining with register allocation and spilling · MICRO 1994
Compilers and program optimization › instruction scheduling
compile-time scheduling
0.011988
Squeezing more CPU performance out of a Cray-2 by Vector block scheduling · SC 1988
Compilers and program optimization
instruction scheduling
0.011988
Squeezing more CPU performance out of a Cray-2 by Vector block scheduling · SC 1988
Processor architecture and microarchitecture
vector processor
0.011988
Squeezing more CPU performance out of a Cray-2 by Vector block scheduling · SC 1988
Processor architecture and microarchitecture
instruction-level parallelism
0.011994
Software pipelining with register allocation and spilling · MICRO 1994

Methods — techniques the papers use, named apart from their topics

register-pressure-sensitive scheduling · 0.0register requirement graph · 0.0resource allocation · 0.0loop scheduling · 0.0
YearPublicationVenuePosition
2016 Power-aware server consolidation for federated clouds
abstract
Summary Cloud computing has evolved to provide computing resources on‐demand through a virtualized infrastructure, letting applications, computing power, data storage, and network resources to be provisioned and managed over private networks or over the Internet. Cloud services normally run on large data centers and demand a huge amount of electricity. Consequently, the electricity cost represents one of the major concerns of data centers, because it is sometimes nonlinear with the capacity of the data centers, and it is also associated with a high amount of carbon emission (CO2). However, energy‐saving schemes that result in too much degradation of the system performance or in violations of service‐level agreement (SLA) parameters would eventually cause the users to move to another cloud provider. Thus, there is a need to reach a balance between energy savings and the costs incurred by these savings in the execution of the applications. Therefore, in this paper, we propose and evaluate a power and SLA‐aware application consolidation solution for cloud federations. It comprises a multi‐agent system for server consolidation, taking into account SLA, power consumption, and carbon footprint. Different for similar solutions available in the literature, in our solution, when a cloud is overloaded, its data center needs to negotiate with other data centers before migrating the workload to another cloud. Simulation results show that our approach can reduce up to 46% of the power consumption while trying to meet performance requirements. Furthermore, we show that federated clouds can provide an adequate solution to deal with power consumption in the clouds. Copyright © 2016 John Wiley & Sons, Ltd.
Alessandro Ferreira Leite, Azzedine Boukerche, Alba Cristina Magalhaes Alves de Melo, Christine Eisenbeis, Claude Tadonki, Célia Ghedini Ralha
Concurr. Comput. Pract. Exp.4
2015 Automating Resource Selection and Configuration in Inter-clouds through a Software Product Line Method
abstract
Nowadays, cloud users face three important problems: (a) choosing one or more appropriate cloud provider(s) to run their application(s), (b) selecting appropriate cloud resources, which implies having enough information about the available resources, including their characteristics and constraints, and (c) configuring the cloud resources. These problems are mostly due to the wide range of resources. These resources usually have distinct dependencies, and they are offered at various clouds' layers. In this complex scenario, the users often have to handle cloud resources and their dependencies manually. This is an error-prone and time-consuming activity, even for skilled cloud users and system administrators. In this context, this paper proposes a software product line engineering (SPLE) method and a tool to deal with these issues. Our SPL-based engineering method enables a declarative and goal-oriented strategy. Furthermore, it allows resource selection and configuration in inter-cloud environments. In our proposal, the cloud users specify their applications and requirements, and our tool automatically selects and configures a suitable computing environment, taking into account temporal and functional dependencies. Experimental results on Amazon EC2 and Google Compute Engine (GCE) show that our approach enables unskilled users to have access to advanced inter-cloud computing configurations, without being concerned with the characteristics of each cloud.
Alessandro Ferreira Leite, Vander Alves, Genaína Nunes Rodrigues, Claude Tadonki, Christine Eisenbeis, Alba Cristina Magalhaes Alves de Melo
CLOUD5
2011 High Performance by Exploiting Information Locality through Reverse Computing
abstract
In this paper we present performance results for our register rematerialization technique based on reverse recomputing. Rematerialization adds instructions and we show on one specifically designed example that reverse computing alleviates the impact of these additional instructions on performance. We also show how thread parallelism may be optimized on GPUs by performing register allocation with reverse recomputing that increases the number of threads per Streaming Multiprocessor (SM). This is done on the main kernel of Lattice Quantum Chromo Dynamics (LQCD) simulation program where we gain a 10.84% speedup.
Mouad Bahi, Christine Eisenbeis
SBAC-PAD2
2010 A Theoretical Framework for Value Prediction in Parallel Systems
abstract
We present here a theoretical framework towards a fundamental understanding of the effects of value prediction. Our framework consists of two parts: first, an identification of the theoretical limit of value prediction and an indication of the potential to improve parallelism through the exploitation of value predictability; second, a demonstration of the feasibility of data prediction and a theoretical support to verify this feasibility. The experiment results demonstrate the immense potential of value prediction in enhancing the performance of many-core architectures.
Shaoshan Liu, Christine Eisenbeis, Jean-Luc Gaudiot
ICPP2
2010 Speculative Execution on GPU: An Exploratory Study
abstract
We explore the possibility of using GPUs for speculative execution: we implement software value prediction techniques to accelerate programs with limited parallelism, and software speculation techniques to accelerate programs that contain runtime parallelism, which are hard to parallelize statically. Our experiment results show that due to the relatively high overhead, mapping software value prediction techniques on existing GPUs may not bring any immediate performance gain. On the other hand, although software speculation techniques introduce some overhead as well, mapping these techniques to existing GPUs can already bring some performance gain over CPU.
Shaoshan Liu, Christine Eisenbeis, Jean-Luc Gaudiot
ICPP2
2009 Spatial complexity of reversibly computable DAG
abstract
In this paper we address the issue of making a program reversible in terms of spatial complexity. Spatial complexity is the amount of memory/register locations required for performing the computation in both forward and backward directions. Spatial complexity has important relationship with the intrinsics power consumption required at run time; this was our primary motivation. But it has also important relationship with the trade off between storing or recomputing reused intermediate values, also known as the rematerialization problem in the context of compiler register allocation, or the checkpointing issue in the general case. We present a lower bound of the spatial complexity of a DAG (directed acyclic graph) with reversible operations, as well as a heuristic aimed at finding the minimum number of registers required for a forward and backward execution of a DAG . We define energetic garbage as the additional number of registers needed for the reversible computation with respect to the original computation. We have run experiments that suggest that the garbage size is never more than 50% of the DAG size for DAGs with unary/binary operations.
Mouad Bahi, Christine Eisenbeis
CASES2
2006 N-synchronous Kahn networks: a relaxed model of synchrony for real-time systems
abstract
The design of high-performance stream-processing systems is a fast growing domain, driven by markets such like high-end TV, gaming, 3D animation and medical imaging. It is also a surprisingly demanding task, with respect to the algorithmic and conceptual simplicity of streaming applications. It needs the close cooperation between numerical analysts, parallel programming experts, real-time control experts and computer architects, and incurs a very high level of quality insurance and optimization.In search for improved productivity, we propose a programming model and language dedicated to high-performance stream processing. This language builds on the synchronous programming model and on domain knowledge -- the periodic evolution of streams -- to allow correct-by-construction properties to be proven by the compiler. These properties include resource requirements and delays between input and output streams. Automating this task avoids tedious and error-prone engineering, due to the combinatorics of the composition of filters with multiple data rates and formats. Correctness of the implementation is also difficult to assess with traditional (asynchronous, simulation-based) approaches. This language is thus provided with a relaxed notion of synchronous composition, called n-synchrony: two processes are n-synchronous if they can communicate in the ordinary (0-)synchronous model with a FIFO buffer of size n.Technically, we extend a core synchronous data-flow language with a notion of periodic clocks, and design a relaxed clock calculus (a type system for clocks) to allow non strictly synchronous processes to be composed or correlated. This relaxation is associated with two sub-typing rules in the clock calculus. Delay, buffer insertion and control code for these buffers are automatically inferred from the clock types through a systematic transformation into a standard synchronous program. We formally define the semantics of the language and prove the soundness and completeness of its clock calculus and synchronization transformation. Finally, the language is compared with existing formalisms.
Albert Cohen 0001, Marc Duranton, Christine Eisenbeis, Claire Pagetti, Florence Plateau, Marc Pouzet
POPL3
2005 Synchronization of periodic clocks
abstract
We propose a programming model dedicated to real-time video-streaming applications for embedded media devices, including high-definition TVs. This model is built on the synchronous programming model extended with domain-specific knowledge --- periodic evolution of streams --- to allow correct-by-construction properties of the application to be proven by the compiler. These properties include buffer requirements and delays between input and output streams.Such properties are tedious to analyze by hand, due to the combinatorics of video filters, multiple data rates and formats. We show how to extend a core synchronous data-flow language with a notion of periodic clocks, and to design a relaxed clock calculus (a type system for clocks) to allow non strictly synchronous processes to be composed. This relaxation is associated with a subtyping rule in the clock calculus. Delay, buffer insertion and control code for these buffers are automatically inferred from the clock types through a systematic program transformation.
Albert Cohen 0001, Marc Duranton, Christine Eisenbeis, Claire Pagetti, Florence Plateau, Marc Pouzet
EMSOFT3
2003 Early Control of Register Pressure for Software Pipelined Loops
Sid Ahmed Ali Touati, Christine Eisenbeis
CC2
2001 Topic 08+13: Instruction-Level Parallelism and Computer Architecture
Eduard Ayguadé, Fredrik Dahlgren, Christine Eisenbeis, Roger Espasa, Guang R. Gao, Henk L. Muller, Rizos Sakellariou, André Seznec
Euro-Par3
1999 OCEANS - Optimising Compilers for Embedded Applications
Michel Barreteau, François Bodin, Zbigniew Chamski, Henri-Pierre Charles, Christine Eisenbeis, John R. Gurd, Jan Hoogerbrugge, William Jalby, Toru Kisuki, Peter M. W. Knijnenburg, Paul van der Mark, Andy Nisbet, Michael F. P. O'Boyle, Erven Rohou, André Seznec, Elena Stöhr, Menno Treffers, Harry A. G. Wijshoff
Euro-Par5
1999 On a Graph-theoretical Model for Cyclic Register Allocation
Dominique de Werra, Christine Eisenbeis, Sylvain Lelait, Bruno Marmol
Discret. Appl. Math.2
1998 A New Fast Algorithm for Optimal Register Allocation in Modulo Scheduled Loops
Sylvain Lelait, Guang R. Gao, Christine Eisenbeis
CC3
1998 OCEANS: Optimising Compilers for Embedded Applications
abstract
This paper presents an overview of the activities carried out within the ESPRIT project OCEANS whose objective is to investigate and develop advanced compiler infrastructure for embedded VLIW processors. This combines high and low-level optimisation approaches within an iterative framework for compilation. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Michel Barreteau, François Bodin, Peter Brinkhaus, Zbigniew Chamski, Henri-Pierre Charles, Christine Eisenbeis, John R. Gurd, Jan Hoogerbrugge, William Jalby, Peter M. W. Knijnenburg, Michael F. P. O'Boyle, Erven Rohou, Rizos Sakellariou, André Seznec, Elena Stöhr, Menno Treffers, Harry A. G. Wijshoff
Euro-Par6
1997 OCEANS: Optimizing Compilers for Embedded Applications
Bas Aarts, Michel Barreteau, François Bodin, Peter Brinkhaus, Zbigniew Chamski, Henri-Pierre Charles, Christine Eisenbeis, John R. Gurd, Jan Hoogerbrugge, William Jalby, Peter M. W. Knijnenburg, Michael F. P. O'Boyle, Erven Rohou, Rizos Sakellariou, Henk Schepers, André Seznec, Elena Stöhr, Marco Verhoeven, Harry A. G. Wijshoff
Euro-Par7
1995 Allocating registers in multiple instruction-issuing processors
Christine Eisenbeis, Franco Gasperoni, Uwe Schwiegelshohn
PACT1
1995 The meeting graph: a new model for loop cyclic register allocation
Christine Eisenbeis, Sylvain Lelait, Bruno Marmol
PACT1
1994 Software pipelining with register allocation and spilling
abstract
This paper studies the problem of simultaneous register allocation and software pipelining. We present the register requirement graph to dynamically reflect the register requirement during software pipelining and develop a Register-Pressure-Sensitive (RPS) scheduling technique. Three algorithms-RPS without spilling, RPS with spilling and software pipelining with a limited number of registers-are proposed. The preliminary experimental results show the efficiency of the three algorithms.
Jian Wang 0046, Andreas Krall, M. Anton Ertl, Christine Eisenbeis
MICRO4
1994 Using timed Petri net to model instruction-level loop scheduling with resource constraints
Jian Wang 0046, Christine Eisenbeis, Bogong Su
J. Comput. Sci. Technol.2
1993 Fast Enumeration of Solutions for Data Dependence Analysis and Data Locality Optimization
abstract
Most of the sophisticated optimization tools dealing with data dependence analysis, parallelization and data locality exploitation cannot provide satisfactory solutions to a number of problems because they are, in general, unable to precisely handle some complex systems of linear equations coming from dependence equations between array subscripts. For such cases, these algorithms either provide rough estimates or resort to unefficient and therefore costly enumeration strategies. In this paper, we present an efficient technique, named Fast Determination, for dealing with the enumeration problem which degrades the behavior of sophisticated algorithms. Incorporating Fast Determination would enhance the performance and accuracy of existing algorithms, and widen their scope of application.
Christine Eisenbeis, Olivier Temam, Harry A. G. Wijshoff
ICPP (3)1
1992 A general algorithm for data dependence analysis
abstract
With the development of ever more sophisticated data flow analysis algorithms, traditional data dependence tests based on elementary loop information will not be sufficient in the future. In this paper, quite general algorithms are presented for solving integer linear programming problems. While the properly so called problem solution is performed by a standard algorithm (the dual all integer algorithm), preliminary problem reduction techniques not only serve as a powerful tool for preparing this latter step, but also are often sufficient for solving exactly the data dependence problem.
Christine Eisenbeis, Jean-Claude Sogno
ICS1
1988 Optimization of horizontal microcode generation for loop structures
abstract
MIMOSA is an experimental software for the automatic generation and optimization of microcode for horizontal microprogrammed computers. Achieving peak performance on this class of machines depends heavily upon efficient use of low-level parallelism. MIMOSA takes advantage from high level dependence analysis done by a front-end vectorizer. It translates a FORTRAN loop into horizontal microcode, combining several techniques of optimization such as vectorization, pipeline scheduling, microcode compaction. This paper explains how these different tools are coupled together when applied to simple regular loops.
Christine Eisenbeis
ICS1
1988 Squeezing more CPU performance out of a Cray-2 by Vector block scheduling
abstract
Compile-time scheduling of vector activities on the Cray 2 is studied using a simplified model of the vector instruction stream. An approach based on experience with an array-processor microde scheduling by the authors is shown to be practical. It calls for a pass of loop scheduling followed by a pass of resource allocation. Actual benchmarks of the resulting code are shown, exhibiting speedups as large as 50% over the current CFT77 compiler. The results also give a novel perspective on vector chaining vs. nonchaining processor architectures.>
Christine Eisenbeis, William Jalby, Alain Lichnewsky
SC1