Resource-independent execution support on exa-scale systems

 

Service-oriented Operating Systems

Processor and network architectures are making rapid progress with more and more cores being integrated into single processors and more and more machines getting connected with increasing bandwidth. Processors become heterogeneous and reconfigurable, thus allowing for dynamic adaptation to specialised needs. In future, thousands of billions of devices may be connected to form a single computing unit.

No current programming model is able to cope with this development, as they are too tightly coupled with the underlying device structure. Furthermore, complex, non-aligned middlewares and operating systems render the programming model unnecessarily inefficient. In order to realise efficient programmability of terascale devices by experts and average developers equally, a complete new approach to handling these types of devices across all layers is required:

Service-oriented Operating Systems (S(o)OS) address the needs of future distributed systems by drawing from service-oriented architectures (SOA) and the strengths of Grids. S(o) operating systems are modular and minimal, optimised to fit into the cache of distributed compute units and enable process-centric management of resources and distributed execution, thus maximising the resource usage whilst minimising overhead.

>> more about the project

Project News

D7.3.2 S(o)OS Newsletter II

The second issue of the S(o)OS Newsletter is out. The newsletter has the purpose of spreading the word about the research issues that are being investigated in the project and the approach we are following for addressing them.

 

Read more...
 
One Interface For Them All

Modern IT infrastructures constantly increase in scale, heterogeneity and complexity. With the introduction of the many core processor, even the average personal computer has been turned into a parallel machine, thus giving rise to a complete new computing paradigm - yet we still treat computers like a single von Neumann instance.

Read more...
 
Many-Core Programs for Single-Brained Programmers

The many-core era is changing the way we write programs. In fact, by multiplying the number of cores and no longer their clock frequency to provide higher performance capabilities without increasing energy consumption [1], many-cores make concurrency a de facto principle that programmers must take into account.

Read more...
 
Resource discovery for manycore systems

Modern compute infrastructures and processor architectures expose a wide range of accelerators with different properties to the developer, but also to the Operating System, both of which cannot handle this complexity efficiently and assign the right code to the best-suited processing unit. A means to identify the processing units according to the code requirements is therefore required.

Read more...
 
Scalable real-time schedulers for many-cores

SCHED_DEADLINE is an open-source implementation [1] of an EDF-based [2] resource-reservation scheduler for the Linux kernel, that can be used to enhance predictability in the timing behaviour for real-time and multimedia workloads running on the Linux OS.

Read more...

Related News

Adapteva 4096-Core Processor

Adapteva has announced that is developing a new multicore architecture with up to 4,096 RISC processing cores on a single die.

The company claims that the chip will be achieving a performance efficiency of 70 GFlops per watt. The flagship processor would produce more than five TFlops in double precision at 700 Mhz.

Read more...
 
Programming features for a parallel world

Programming models have evolved over decades to for single-core, single-processor machines. Support for distributed and even parallel execution of code is not an intrinsic feature to most current programming languages and instead have to be painstakingly added and handled by the developer.

Intel published a set of features that new programming models will need to address - find the full article on HPCWire.

 
Details on IBM's Blue Gene Q available

More and more information about the latest Blue Gene/Q(TM) (BGQ) series of supercomputers by IBM is becoming available. Capitalizing on the experience gained by building the two earlier generations of supercomputers (the Blue Gene/L(TM) and Blue Gene/P(TM) series), in the BlueGene/Q series IBM has put together a number of innovations that promise to realize unprecedented performance, scalability, reliability and at the same time energy efficiency.

Read more...

Events

WATERS 2012 Call for Papers

The 3rd International Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems (WATERS 2012) will be held on July 10th in Pisa, Italy, co-located with the 24th EUROMICRO conference Real-Time Systems (ECRTS 2012).

Read more...
 
HPDC 2012 Call for Papers

The 21st International ACM Symposium on High-Performance Parallel and Distributed Computing (HPDC'12) is calling for papers and workshop proposals.
HPDC is the premier annual conference on the design, the implementation, the evaluation, and the use of parallel and distributed systems for high-end computing. HPDC'12 will take place in Delft, the Netherlands, and will be held on June 20-22, with affiliated workshops taking place on June 18-19.

Read more...
 
ACM/IEEE International Symposium on Networks-on-Chip (NOCS)

The Fifth ACM/IEEE International Symposium on Networks-on-Chip (NOCS) will be held on May 1-4, 2011, in Pittsburgh, Pennsylvania, USA.

 

Read more...