Blocking synchronisation idioms, e.g. mutexes and barriers, play an important role in concurrent programming. However, systems with semi-fair schedulers, e.g. graphics processing units (GPUs), are becoming increasingly common. Such schedulers provide varying degrees of fairness, guaranteeing enough to allow some, but not all, blocking idioms. While a number of applications that use blocking idioms do run on today’s GPUs, reasoning about liveness properties of such applications is di cult as documentation is scarce and scattered. In this work, we aim to clarify fairness properties of semi-fair schedulers. To do this, we define a general temporal logic formula, based on weak fairness, parameterised by a predicate that enables fairness per-thr...
Many emerging cyber-physical systems, such as autonomous vehicles, have both extreme computation and...
Graphics processing units (GPUs) are becoming increasingly important in today's platforms as their g...
Modern automotive grade embedded platforms feature high performance Graphics Processing Units (GPUs)...
Blocking synchronisation idioms, e.g. mutexes and barriers, play an important role in concurrent pro...
There is growing interest in accelerating irregular data-parallel algorithms on GPUs. These algorith...
Nowadays GPU clusters are available in almost every data processing center. Their GPUs are typically...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
Loosely, fairness is the assurance of granting each request from a set of requests within a predeter...
Abstract. We claim that the current scheduling systems for high performance computing environments a...
Today’s operating systems treat GPUs and other computational accelerators as if they were simple dev...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...
GPUs are parallel devices that are able to run thousands of independent threads concurrently. Tradi...
Over the last few years, the ever-increasing use of Graphic Processing Units (GPUs) in safety-relate...
Over the last few years, GPUs have become common in computing. However, current GPUs are not designe...
Increasingly high-performance computing (HPC) application developers are opting to use cloud resourc...
Many emerging cyber-physical systems, such as autonomous vehicles, have both extreme computation and...
Graphics processing units (GPUs) are becoming increasingly important in today's platforms as their g...
Modern automotive grade embedded platforms feature high performance Graphics Processing Units (GPUs)...
Blocking synchronisation idioms, e.g. mutexes and barriers, play an important role in concurrent pro...
There is growing interest in accelerating irregular data-parallel algorithms on GPUs. These algorith...
Nowadays GPU clusters are available in almost every data processing center. Their GPUs are typically...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
Loosely, fairness is the assurance of granting each request from a set of requests within a predeter...
Abstract. We claim that the current scheduling systems for high performance computing environments a...
Today’s operating systems treat GPUs and other computational accelerators as if they were simple dev...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...
GPUs are parallel devices that are able to run thousands of independent threads concurrently. Tradi...
Over the last few years, the ever-increasing use of Graphic Processing Units (GPUs) in safety-relate...
Over the last few years, GPUs have become common in computing. However, current GPUs are not designe...
Increasingly high-performance computing (HPC) application developers are opting to use cloud resourc...
Many emerging cyber-physical systems, such as autonomous vehicles, have both extreme computation and...
Graphics processing units (GPUs) are becoming increasingly important in today's platforms as their g...
Modern automotive grade embedded platforms feature high performance Graphics Processing Units (GPUs)...