INCITEST 2019 Conference

Membrane computing with a clustering algorithm on GPU
Ravie Chandren Muniyandi, Elankovan A. Sundararajan, Abdullah Mohd. Zin


Faculty of Information Science and Technology, University Kebangsaan Malaysia,
43600 Bangi, Selangor, Malaysia.


Abstract

Membrane computing models are bio-inspired and used as intelligent algorithms. To exploit their inherent parallelism, previous studies have mapped one membrane to one thread block of a graphics processing unit (GPU). However, these previous approaches have not addressed the issue of GPU occupancy and the rate of the communication between thread blocks, which is a time consuming process. Here, we present a new classification algorithm to organize dependent objects and membranes based on the thread block communication rate and assign them to sub-matrices for execution by those same threads and thread blocks. This reduces the amount of communication required between threads and thread blocks, allowing the GPUs to maintain the highest possible occupancy. Our results indicate that for 48 objects per membrane, this algorithm facilitates a 93-fold increase in processing speed compared with a 1.6-fold increase associated with previous algorithms.

Keywords: Membrane computing, clustering algorithm, high performance computing, graphic processing units, multiprocessor occupancy

Topic: Informatic and Information System

Link: https://ifory.id/abstract-plain/f6REZVD9zrt3

Web Format | Corresponding Author (Ravie Chandren Muniyandi)