Background: Heterogeneous parallel computing systems utilize the combination of different resources CPUs and GPUs to achieve high performance and, reduced latency and energy consumption. Programming applications that target various processing units requires employing different tools and programming models/languages. Furthermore, selecting the most optimal implementation, which may either target different processing units (i.e. CPU or GPU) or implement the various algorithms, is not trivial for a given context. In this thesis, we investigate the use of machine learning to address the selection problem of various implementation variants for an application running on a heterogeneous system. Objectives: This study is focused on providing an app...
Heterogeneous computer systems are ubiquitous in all areas of computing, from mobile to high-perfor...
Computer architects are beginning to embrace heterogeneous systems as an effective method to utilize...
The junction tree approach, with applications in artificial intelligence, computer vision, machine l...
Heterogeneous computing systems provide high performance and energy efficiency. However, to optimall...
There is an increased interest in building machine learning frameworks with advanced algebraic capab...
I/O is one of the main performance bottlenecks for many data-intensive scientific applications. Accu...
While modern parallel computing systems offer high performance, utilizing these powerful computing r...
The resurgence of machine learning since the late 1990s has been enabled by significant advances in ...
The next-generation sequencing instruments enable biological researchers to generate voluminous amou...
In a virtualized heterogeneous cluster, for a distributed parallel application which runs in multipl...
Abstract The efficient mapping of program parallelism to multi-core processors is highly dependent o...
Training machine learning (ML) algorithms is a computationally intensive process, which is frequentl...
Scientific applications often require massive amounts of compute time and power. With the constantly...
While machine learning (ML) has been widely used in real-life applications, the complex nature of re...
Context. Machine Learning is a complex and resource consuming process that requires a lot of computi...
Heterogeneous computer systems are ubiquitous in all areas of computing, from mobile to high-perfor...
Computer architects are beginning to embrace heterogeneous systems as an effective method to utilize...
The junction tree approach, with applications in artificial intelligence, computer vision, machine l...
Heterogeneous computing systems provide high performance and energy efficiency. However, to optimall...
There is an increased interest in building machine learning frameworks with advanced algebraic capab...
I/O is one of the main performance bottlenecks for many data-intensive scientific applications. Accu...
While modern parallel computing systems offer high performance, utilizing these powerful computing r...
The resurgence of machine learning since the late 1990s has been enabled by significant advances in ...
The next-generation sequencing instruments enable biological researchers to generate voluminous amou...
In a virtualized heterogeneous cluster, for a distributed parallel application which runs in multipl...
Abstract The efficient mapping of program parallelism to multi-core processors is highly dependent o...
Training machine learning (ML) algorithms is a computationally intensive process, which is frequentl...
Scientific applications often require massive amounts of compute time and power. With the constantly...
While machine learning (ML) has been widely used in real-life applications, the complex nature of re...
Context. Machine Learning is a complex and resource consuming process that requires a lot of computi...
Heterogeneous computer systems are ubiquitous in all areas of computing, from mobile to high-perfor...
Computer architects are beginning to embrace heterogeneous systems as an effective method to utilize...
The junction tree approach, with applications in artificial intelligence, computer vision, machine l...