Abstract. The current trend to multicore architectures underscores the need of parallelism. While new languages and alternatives for supporting more efficiently these systems are proposed, MPI faces this new challenge. Therefore, up-to-date performance evaluations of current options for pro-gramming multicore systems are needed. This paper evaluates MPI per-formance against Unified Parallel C (UPC) and OpenMP on multicore architectures. From the analysis of the results, it can be concluded that MPI is generally the best choice on multicore systems with both shared and hybrid shared/distributed memory, as it takes the highest advantage of data locality, the key factor for performance in these systems. Regard-ing UPC, although it exploits eff...
UPC is a parallel programming language based on the concept of partitioned shared memory. There are ...
Abstract—Comparison between OpenMP for thread programming model and MPI for message passing programm...
The mixing of shared memory and message passing programming models within a single application has o...
This is a post-peer-review, pre-copyedit version of an article published in Lecture Notes in Compute...
Abstract—As size and architectural complexity of High Per-formance Computing systems increases, the ...
Abstract: The developments of multi-core technology have induced big challenges to software structur...
The Partitioned Global Address Space (PGAS) model has been widely used in multi-core clusters as an ...
The majority of current HPC applications are composed of complex and irregular data structures that ...
The mixed-mode OpenMP and MPI programming models in parallel application have significant impact on ...
Present and future multi-core computational system architecture attracts researchers to utilize this...
Unified Parallel C (UPC) is a parallel language that uses a Single Program Multiple Data (SPMD) mode...
Unified Parallel C (UPC) is an extension of ANSI C designed for parallel programming. UPC collective...
The symmetric multiprocessing (SMP) cluster system, which consists of shared memory nodes with sever...
Using large-scale multicore systems to get the maximum performance and energy efficiency with manage...
In this paper we show, through a case-study, how the adoption of the MPI model for the distributed p...
UPC is a parallel programming language based on the concept of partitioned shared memory. There are ...
Abstract—Comparison between OpenMP for thread programming model and MPI for message passing programm...
The mixing of shared memory and message passing programming models within a single application has o...
This is a post-peer-review, pre-copyedit version of an article published in Lecture Notes in Compute...
Abstract—As size and architectural complexity of High Per-formance Computing systems increases, the ...
Abstract: The developments of multi-core technology have induced big challenges to software structur...
The Partitioned Global Address Space (PGAS) model has been widely used in multi-core clusters as an ...
The majority of current HPC applications are composed of complex and irregular data structures that ...
The mixed-mode OpenMP and MPI programming models in parallel application have significant impact on ...
Present and future multi-core computational system architecture attracts researchers to utilize this...
Unified Parallel C (UPC) is a parallel language that uses a Single Program Multiple Data (SPMD) mode...
Unified Parallel C (UPC) is an extension of ANSI C designed for parallel programming. UPC collective...
The symmetric multiprocessing (SMP) cluster system, which consists of shared memory nodes with sever...
Using large-scale multicore systems to get the maximum performance and energy efficiency with manage...
In this paper we show, through a case-study, how the adoption of the MPI model for the distributed p...
UPC is a parallel programming language based on the concept of partitioned shared memory. There are ...
Abstract—Comparison between OpenMP for thread programming model and MPI for message passing programm...
The mixing of shared memory and message passing programming models within a single application has o...