No abstract available.
Proceeding Downloads
Processors and their collection
In a flexible approach to concurrent computation, "processors" ' (computational resources such as threads) are allocated dynamically, just as objects are; but then, just as objects, they can become unused, leading to performance degradation or worse. We ...
Tackling the testing and verification of multicore and concurrent software as a search problem
As multicore and therefore concurrent architectures are spreading to an increasing number of applications and industry sectors, it becomes increasingly important to devise rigorous but practical ways to verify and test concurrent systems. Though a great ...
Oversubscription of computational resources on multicore desktop systems
The increasing pervasiveness of multicore processors in today's computing systems will increase the demand for techniques to adapt application level parallelism. In this paper we demonstrate the impact of oversubscription in the context of a desktop ...
Capturing transactional memory application's behavior --- the prerequisite for performance analysis
Programmers need tool support to detect and localize performance bottlenecks in Transactional Memory applications. To employ these tools, the genuine TM application's behavior must be preserved. Consequently, this paper presents a methodology and an ...
A comparison of the influence of different multi-core processors on the runtime overhead for application-level monitoring
Application-level monitoring is required for continuously operating software systems to maintain their performance and availability at runtime. Performance monitoring of software systems requires storing time series data in a monitoring log or stream. ...
Analysis of event processing design patterns and their performance dependency on i/o notification mechanisms
Software design patterns reflect software engineering practices and experience by documenting proven design solutions. We consider here two widely used patterns, the Half-Sync/Half-Async and the Leader/Followers pattern, which aim for efficient ...
Non-intrusive coscheduling for general purpose operating systems
Coscheduling, invented originally on early parallel computer systems 30 years ago, provided the possibility to improve the resource utilization of these systems substantially by coordinating the execution of processes across multiple processors in time. ...
Automatic parallelization using autofutures
Practically all new computer systems are parallel. The minds of the majority of software engineers are not, and most of existing source code is still sequential. Within only a few years, multicore processors changed the system landscape, but the ...
Invasive computing: an application assisted resource management approach
Efficient use of computational resources is essential to get a high performance and a low energy consumption. The operating system (OS) is responsible for managing all system resources in a fair and efficient way. This complex task is, however, ...
Parallel graph transformations on multicore systems
Graph transformations are frequently used for describing and manipulating models in model driven software development. There are several frameworks and solutions for graph transformations but in case of large, industrial-sized models, performance still ...
Reduction of electronic control units in electric vehicles using multicore technology
In the automotive domain the permanent increase in functionality led to a vast number of electronic control units (ECUs) in todays cars, but packaging and energy consumption became problematic in the last years. Thus it is vital to integrate more ...