We present preliminary results from compiling the high-level, functional and data-parallel programming language SaC into a novel multi-core design: Microgrids of Self-Adaptive Virtual Processors (SVPs). The side-effect free nature of SaC in conjunction with its data-parallel foundation make it an ideal candidate for auto-parallelisation. Notwithstanding these favourable pre-conditions, scheduling and data-placement pose major challenges for effective parallelisation of irregular applications because fine-grained dynamic approaches inflict large overheads on conventional architectures. The Microgrid architecture promises a radical shift: thread creation and context switches are implemented in hardware and cause negligible overhead. Likewise,...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
Proceedings of the First PhD Symposium on Sustainable Ultrascale Computing Systems (NESUS PhD 2016) ...
Data-parallel programming facilitates elegant specification of concurrency. However, the composabili...
Abstract. Data-parallel programming facilitates elegant specification of concurrency. However, the c...
The continuing launch of various multi-core processors popularizes parallel computing of gaining hig...
Many-core architectures are a commercial reality, but programming them efficiently is still a challe...
It is possible to reduce the computation time of data parallel programs by dividing the computation ...
The Microgrid is a many-core architecture comprising multiple clusters of fine-grained multi-threade...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
The limitations of conventional processor performance scaling mean that general purpose many-core pr...
To harness the potential of CMPs for scalable, energy-efficient performance in general-purpose compu...
Nowadays, a significant part of computing systems and real-world applications demand parallelism to ...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
Proceedings of the First PhD Symposium on Sustainable Ultrascale Computing Systems (NESUS PhD 2016) ...
Data-parallel programming facilitates elegant specification of concurrency. However, the composabili...
Abstract. Data-parallel programming facilitates elegant specification of concurrency. However, the c...
The continuing launch of various multi-core processors popularizes parallel computing of gaining hig...
Many-core architectures are a commercial reality, but programming them efficiently is still a challe...
It is possible to reduce the computation time of data parallel programs by dividing the computation ...
The Microgrid is a many-core architecture comprising multiple clusters of fine-grained multi-threade...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
The limitations of conventional processor performance scaling mean that general purpose many-core pr...
To harness the potential of CMPs for scalable, energy-efficient performance in general-purpose compu...
Nowadays, a significant part of computing systems and real-world applications demand parallelism to ...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
Proceedings of the First PhD Symposium on Sustainable Ultrascale Computing Systems (NESUS PhD 2016) ...