Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Efficient Parallel Linked List Processing

View through CrossRef
OpenMP is a very popular and successful parallel programming API, but efficient parallel traversal of a list (of possibly unknown size) of items linked by pointers is a challenging task: solving the problem with OpenMP worksharing constructs requires either transforming the list into an array for the traversal or for all threads to traverse each of the elements and compete to execute them. Both techniques are inefficient. OpenMP 3.0 allows to addresses the problem using pointer chasing by a master thread and creating a task for each element of the list. These tasks can be processed by any thread in the team. In this study, we propose a more efficient cutoff-based linked list traversal using our task-based parallel programming model, GPRM. We compare the performance of this technique in both GPRM and OpenMP implementations with the conventional OpenMP implementation, which we call Task-Per-Element (TPE).
Title: Efficient Parallel Linked List Processing
Description:
OpenMP is a very popular and successful parallel programming API, but efficient parallel traversal of a list (of possibly unknown size) of items linked by pointers is a challenging task: solving the problem with OpenMP worksharing constructs requires either transforming the list into an array for the traversal or for all threads to traverse each of the elements and compete to execute them.
Both techniques are inefficient.
OpenMP 3.
0 allows to addresses the problem using pointer chasing by a master thread and creating a task for each element of the list.
These tasks can be processed by any thread in the team.
In this study, we propose a more efficient cutoff-based linked list traversal using our task-based parallel programming model, GPRM.
We compare the performance of this technique in both GPRM and OpenMP implementations with the conventional OpenMP implementation, which we call Task-Per-Element (TPE).

Related Results

Constantinople as 'New Rome'
Constantinople as 'New Rome'
<!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Revision>0</o:Revision> <o:TotalTime>0</o:TotalTime> <o:Pages>1</o:Pages> &...
A CHINA E A TRANSIÇÃO SOCIALISTA – UM BREVE BOSQUEJO
A CHINA E A TRANSIÇÃO SOCIALISTA – UM BREVE BOSQUEJO
<!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Revision>0</o:Revision> <o:TotalTime>0</o:TotalTime> <o:Pages>1</o:Pages> &...
Three Dimensional Simulations in Real Time for Personalized Drug Release Prosthesis Used in Lumbosacral Rehabilitation
Three Dimensional Simulations in Real Time for Personalized Drug Release Prosthesis Used in Lumbosacral Rehabilitation
This paper presents a theoretical method for simulation and three-dimensional reconstruction of the anatomical elements of the spine in order to achieve hydrogel disc prosthesis by...
Traditional Knowledge of Asmat Ethnic Group in Using Woods as Carving Materials at Asmat District
Traditional Knowledge of Asmat Ethnic Group in Using Woods as Carving Materials at Asmat District
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> &l...

Back to Top