Advancements in multicore platforms enabled the develop- ment of complex embedded systems incorporating algorithms that were typically executed on high-performance worksta- tions. Although many solutions exist today for supporting software development on multicore platforms, they rarely take timing constraints into account. This work presents a toolchain aimed at guaranteeing real-time constraints into parallel OpenMP code. This toolchain, called SOMA uses code profiling for estimating the multicore requirements and produces a static schedule for a set of parallel tasks. The toolchain is implemented using the source-to-source transla- tion capabilities of CLang. Performance results are provided on a computer vision applicatio
Modern high performance computing architectures are based on multi-core and multi-threaded computing...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Parallel task-based programming models, like OpenMP, allow application developers to easily create a...
Advancements in multicore platforms enabled the develop- ment of complex embedded systems incorporat...
Multicore embedded systems are being widely used in telecommu-nication systems, robotics, medical ap...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
OpenMP is a very convenient programming model for critical real-time parallel applications due to it...
OpenMP is a very convenient programming model to parallelize critical real-time applications for sev...
This chapter motivates the use of the OpenMP (Open Multi-Processing) parallel programming model to d...
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism...
This paper proposes the design and implementation of OpenMP program model based on embedded multicor...
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism...
OpenMP, a directive-based API supports multithreading programming on shared memory systems. Since O...
The recent addition of task parallelism to the OpenMP shared memory API allows programmers to expres...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
Modern high performance computing architectures are based on multi-core and multi-threaded computing...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Parallel task-based programming models, like OpenMP, allow application developers to easily create a...
Advancements in multicore platforms enabled the develop- ment of complex embedded systems incorporat...
Multicore embedded systems are being widely used in telecommu-nication systems, robotics, medical ap...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
OpenMP is a very convenient programming model for critical real-time parallel applications due to it...
OpenMP is a very convenient programming model to parallelize critical real-time applications for sev...
This chapter motivates the use of the OpenMP (Open Multi-Processing) parallel programming model to d...
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism...
This paper proposes the design and implementation of OpenMP program model based on embedded multicor...
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism...
OpenMP, a directive-based API supports multithreading programming on shared memory systems. Since O...
The recent addition of task parallelism to the OpenMP shared memory API allows programmers to expres...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
Modern high performance computing architectures are based on multi-core and multi-threaded computing...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Parallel task-based programming models, like OpenMP, allow application developers to easily create a...