Replicação de Componentes para Melhoria de Desempenho ou Fiabilidade em Sistemas Multicore (RepComp )

Type: National Project Project

Duration: from 2010 Mar 01 to 2013 Aug 31

Financed by: FCT

Prime Contractor: Fundação da Faculdade de Ciências e Tecnologia (Other) - Lisboa, Portugal

Project Web Site:

In this project, we propose a complementary approach that can be used by both applications that include multiple threads and by applications that include a single thread. The main insight for our approach is that applications almost always resort on a set of components with standard interfaces -e.g. data structures, algorithms, etc. For these components, several implementations are available,which have different performance for different inputs or for different operations - e.g. for a set data structure, an implementation based on hashtables is faster for inclusion checking while a tree-based implementation is faster for ordered listing. Thus, we propose to locally replicate each component and use different implementations for each replica. As programs usually rely heavily on these standard components, by using this approach, we can transparently improve the performance of the overall program even when programmers structure them as a single thread application.


  • Fundação da Faculdade de Ciências e Tecnologia (Other) - Lisboa, Portugal
  • R - INESC-ID Lisboa (Other) - Lisboa, Portugal

Principal Investigators