In this dissertation we discuss methologies for estimating the performance of applications on hybrid architectures, systems that include various types of computing resources (e.g. traditional general-purpose processors, chip multiprocessors, reconfigurable hardware). A common use of hybrid architectures will be to deploy coarse pipeline stages of application on suitable compute units with communication path for transferring data. The first problem we focus on relates to the sizing the data queues between the different processing elements of an hybrid system. Much of the discussion centers on our analytical models that can be used to derive performance metrics of interest such as, throughput and stalling probability for networks of process...
This paper is mainly a summary of two years of my research. I will start from the basic theory of th...
One important aspect of many commercial computer systems is their performance; therefore, system des...
thesisTo address the need of understanding and optimizing the performance of complex applications an...
In this dissertation we discuss methologies for estimating the performance of applications on hybrid...
Modern hardware is inherently heterogeneous. With heterogeneity comes multiple abstraction layers th...
Hybrid architectures are systems where a high performance general purpose computer is coupled to one...
Performance evaluation is at the foundation of computer architecture research and development. Conte...
In this dissertation, we demonstrate that it is possible to develop methods of empirical hardware-co...
To analyze the performance of applications and architectures, both programmers and architects desire...
Although parallel computers have existed for many years, recently there has been a surge of academic...
A single-chip, hybrid, heterogeneous, and dynamic shared memory multiprocessor architecture is being...
Computer engineers are continually faced with the task of translating improvements in fabrication pr...
This dissertation summarizes experimental validation and co-design studies conducted to optimize the...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
International audienceToday's vehicles increasingly embed software intelligence in order to be safer...
This paper is mainly a summary of two years of my research. I will start from the basic theory of th...
One important aspect of many commercial computer systems is their performance; therefore, system des...
thesisTo address the need of understanding and optimizing the performance of complex applications an...
In this dissertation we discuss methologies for estimating the performance of applications on hybrid...
Modern hardware is inherently heterogeneous. With heterogeneity comes multiple abstraction layers th...
Hybrid architectures are systems where a high performance general purpose computer is coupled to one...
Performance evaluation is at the foundation of computer architecture research and development. Conte...
In this dissertation, we demonstrate that it is possible to develop methods of empirical hardware-co...
To analyze the performance of applications and architectures, both programmers and architects desire...
Although parallel computers have existed for many years, recently there has been a surge of academic...
A single-chip, hybrid, heterogeneous, and dynamic shared memory multiprocessor architecture is being...
Computer engineers are continually faced with the task of translating improvements in fabrication pr...
This dissertation summarizes experimental validation and co-design studies conducted to optimize the...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
International audienceToday's vehicles increasingly embed software intelligence in order to be safer...
This paper is mainly a summary of two years of my research. I will start from the basic theory of th...
One important aspect of many commercial computer systems is their performance; therefore, system des...
thesisTo address the need of understanding and optimizing the performance of complex applications an...