Skip to main navigation Skip to search Skip to main content

Parallel Multidimensional Lookahead Sorting Algorithm

  • Fayez Gebali
  • , Mohamed Taher
  • , Ahmed M. Zaki
  • , M. Watheq El-Kharashi
  • , Ayman Tawfik
  • University of Victoria BC
  • Ain Shams University

Research output: Contribution to journalArticlepeer-review

6 Scopus citations

Abstract

This paper presents a new parallel structured lookahead multidimensional sorting algorithm. Our algorithm can be based on any sequential sorting algorithm. The amount of parallelism can be controlled using several parameters such as the number of threads, word size, memory/processor communication overhead, and the dimension of the algorithm. The proposed technique is ideally suited for general purpose graphic processing units and shared-memory massively parallel processor systems. It ensures that data being processed exhibits temporal and spatial locality to maximize the utilization of processor cache. The algorithm achieves a speedup even when a single processor is used. A lookahead algorithm is also proposed to achieve even higher speedup. The performance of the proposed algorithm is verified numerically and experimentally.

Original languageEnglish
Article number8731843
Pages (from-to)75446-75463
Number of pages18
JournalIEEE Access
Volume7
DOIs
StatePublished - 2019

Keywords

  • Lookahead
  • multicore execution
  • parallel algorithms
  • sorting algorithms

Fingerprint

Dive into the research topics of 'Parallel Multidimensional Lookahead Sorting Algorithm'. Together they form a unique fingerprint.

Cite this