Annual Report 2008

Computer Sciences Department

Report of Research Activities 2008

Aim and Structure of the Department

The research activities in the Computer Sciences Department aim at bridging computer architecture and application requirements towards the design of future high-performance and supercomputing systems, including both their hardware and software components. The department is structured in 9 groups: 4 of them (which have their roots in the previous Computer Architecture Group) mainly focused on single-core and multicore architecture and the architectural support to the upper software stacks, 2 groups mainly focused on improving the productivity (programming models and performance tools) when developing parallel applications on large scale parallel systems, and 3 groups focusing on programming models and resource management middleware for distributed cluster and GRID architectures, including file systems.

These research activities are undertaken as part of internal BSC-CNS projects, projects in the framework of the European Union or with leading-edge companies in the field. During 2008, the Department participated in 6 IST FP6 projects (ACOTES, BEinGRID, BREIN, SARC, SORMA and XtreemOS), 3 networks of excellence (HiPEAC, CoreGRID and HPC-Europa) and several research contracts with companies (IBM, Microsoft and Sun Microsystems). Two new IST FP7 projects (MERASA and Velox) commenced during 2008, and the HiPEAC network of Excellence was continued. The Department also coordinated the Basic Research in Supercomputing section of the Spanish Consolider program “Supercomputing and eScience”.
The BSC-Microsoft Research Centre (www.bscmsrc.eu) was inaugurated in January 2008. The centre involves researchers from one of the groups in the Department.

Research Activities 2008

Although the technology roadmap will enable the continued integration of more transistors on a chip, power limitations will not enable their simultaneous use, will require the scaling of their...

The Computer Architecture for Parallel Paradigms Group performs research on the architectural support to novel programming models and execution environments for novel multicore architectures....

The Operating System/Computer Architecture Interface Group focused its activities in three main directions: Operating System/Computer Architecture interaction to balance High-Performance Computing...

The Network Processors Group performs research on the massive multithreaded architectures focused on L4-L7 network applications and also analyzes the exploitation of parallelism within network...

The Programming Models Group researches the technology that is needed to break the “programmability wall” created by the new multicore architectures (homogeneous and heterogenous) and...

The main goal of the Performance Tools Group is to provide technology to understand the issues that determine the actual performance of a parallel application or that contribute to its bottlenecks...

The Grid Computing and Clusters Group focused its activities in two main directions: GRID superscalar and eNANOS. Aditionally, the Group participated in the following projects funded by the...

Current trends in service computing are moving towards the creation of generic and shared execution environments to run all kind of business applications. The goal is to create large pools of...

The Storage Systems Group worked on two main topics: file system scalability and Input/Output for Grid systems. Regarding the first topic, the Group worked on the following issues: