List ranking on processor arrays

Hasan Çam

Research output: Contribution to journalArticlepeer-review

Abstract

List ranking finds for each cell in a linked list the number of cells that precede it in the list. This paper presents a work-efficient list-ranking algorithm for fine-grained processor arrays. This algorithm runs on an array of n/log2 n processors with the expected run-time of O(log2 n). As list ranking is highly communication intensive, the proposed algorithm is able to reduce communication cost among processors by assigning sublists, instead of arbitrary cells, of a linked list to each processor. The proposed algorithm is also capable of keeping all processors busy during the whole list-ranking process in order to utilize all processors efficiently.

Original languageEnglish
Pages (from-to)185-192
Number of pages8
JournalJournal of Systems and Software
Volume55
Issue number2
DOIs
StatePublished - 27 Dec 2000
Externally publishedYes

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'List ranking on processor arrays'. Together they form a unique fingerprint.

Cite this