Computer Architecture for Parallel Paradigms


For processor manufacturers, the traditional approach of increasing performance through exploiting Instruction Level Parallelism (ILP) has hit the power wall; so they are shifting to the less complex approach of utilizing Thread Level Parallelism (TLP). By including more processing cores on chip, total processor throughput is increased through exploiting TLP and parallel computing. However, substantial challenges lay ahead on proper hardware and architecture support for the system stack and the parallel programmed ecosystem of the future. The research group conducts research in developing hardware support to fully utilize future many-cores and to make them easier to program and debug.

The group is involved in running the BSC-Microsoft Research Centre and collaborates with Microsoft researchers.


We believe that in the era of many-core chips, the software community (OS, Compiler, Programming Model, Applications) must be in the driver seat. In tandem with this new reality, the overall objective of the group is to conduct research in top-down Computer Architecture by designing hardware for software. Our overall objectives is making many-core processors easirt to program. More specifically we conduct research on:
•    Transactional Memory (TM) is a technology which promises to make shared-memory programming easier. The team proposes hardware support for accelerating Software Transactional Memory (STM), designs scalable Hardware Transactional Memory (HTM) implementations, produces TM applications and benchmarks, investigates TM use in system libraries, proposes power/aware TM heuristics and develops TM debuggers.
•    Hardware support for providing easier to use and fair locking implementations.    
•    Hardware support for managed language runtimes such as Haskell or C#.
•    Developing power and complexity aware architectures for small form-factor high-performance computing systems.


The Computer Architecture for Parallel Paradigms Group currently coordinates the FP7 ParaDIME Project, which employs radical software-hardware techniques for dramatic energy savings.  It is a participant in the energy-related ICT Energy Coordination Support Action and the Big Data-related AXLE Project in addition to contributing to PRACE and Mont Blanc Projects.  The group also forms a part of the BSC-Microsoft Research Centre.  Finally, it coordinated VELOX, an FP7 research project on Transactional Memory which successfully concluded in 2010.




Hussain T, Palomar O, Unsal O, Cristal A, Ayguadé E, Valero M. MAPC. Memory Access Pattern based Controller. 24th International Conference on Field Programmable Logic and Applications (FPL), 2014. 2014 :1–4.
Arcas O, Ndu G, Sönmez N, Ghasempour M, Armejach A, Navaridas J, Song W, Mawer J, Cristal A, Lujan M. An empirical evaluation of High-Level Synthesis languages and tools for database acceleration. 24th International Conference on Field Programmable Logic and Applications (FPL), 2014. 2014 :119-139.
Rethinagiri SKumar, Palomar O, Moreno JArias, Cristal A, Unsal O. VPPET: Virtual Platform Pow er and Energy Estimation Tool for Heterogeneous MPSoC based FPGA Platforms. 4th International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS). 2014 :1–8.
Gajinov V, Eric I, Stojanovic S, Milutinovic V, Unsal O, Ayguadé E, Cristal A. A Case Study of Hybrid Dataflow and Shared-memory Programming Models: Dependency-based Parallel Game Engine. In: 26th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2014. 26th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2014. Paris, France: Pierre Sens, Philippe O. A. Navaux; 2014. pp. 1–8.
Karakostas V, Unsal O, Nemirovsky M, Cristal A, Swift M. Performance analysis of the memory management unit under scale-out workloads. 2014 IEEE International Symposium on Workload Characterization (IISWC). 2014 :1–12.
Smiljkovi V, Stipic S, Fetzer C, Unsal O, Cristal A, Valero M. DeTrans: Deterministic and Parallel execution of Transactions. International Symposium on Computer Architecture and High Performance Computing. 2014 .
Stipic S, Karakostas V, Smiljkovi V, Gajinov V, Unsal O, Cristal A, Valero M. Dynamic Transaction Coalesing. ACM International Conference on Computing Frontiers. 2014 .