Home Archive Organization Program News Contact
PDF download
Cite article
Share options
Informations, rights and permissions
Issue image
Vol 14, Issue 1, 2024
Pages: 77 - 77
Original scientific paper
See full issue

This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 

Metrics and citations
Abstract views: 13
PDF Downloads: 0
Google scholar: See link
Article content
  1. Abstract
  2. Disclaimer
Received: >> Accepted: >> Published: 09.06.2024. Original scientific paper

LEARN MORE ABOUT PARALLEL PROGRAMMING TECHNIQUES BY IMPLEMENTING A HISTOGRAM ON GPU

By
Dushan Bikov ,
Dushan Bikov

Faculty of Computer Science, „Крсте Мисирков“, Goce Delcev University , Shtip , North Macedonia

Limonka Koceva Lazarova ,
Limonka Koceva Lazarova

Faculty of Computer Science, „Крсте Мисирков“, Goce Delcev University , Shtip , North Macedonia

Zoran Panov
Zoran Panov

Faculty of Natural and Technical Sciences, „Гоце Делчев“, Goce Delcev University , Shtip , North Macedonia

Abstract

 A histogram is a graphical representation of the distribution of data, commonly used as an analysis tool in statistics to visualize the frequency distribution of a dataset. Our focus of interest lies in the Frequency Histogram, a special graph that employs vertical columns to illustrate the frequency of occurrence of each data element. Here, we will present a parallel SIMT (Single Instruction Multiple Threads) Histogram algorithm. This algorithm is composed of basic parallel primitives like sorting and parallel compact. Implementing in this manner for educational endeavors allows students to delve into the details, learn, and enhance their understanding of the CUDA parallel programming model. The presented algorithm utilizes a sparse representation of the vector to store results, distinguishing it from well-known standard parallel Histogram algorithms. Besides delving into the details of implementing parallel primitives, we will also discuss how to perform an efficiency evaluation of the parallel program. 

The statements, opinions and data contained in the journal are solely those of the individual authors and contributors and not of the publisher and the editor(s). We stay neutral with regard to jurisdictional claims in published maps and institutional affiliations.