Python Parallel Processing and Multiprocessing: A Review

Authors

  • Zina A. Aziz Technical College of Information Akre - Duhok Polytechnic University
  • Diler Naseradeen Abdulqader Nawroz University
  • Amira Bibo Sallow Nawroz University
  • Herman Khalid Omer Nawroz University

Keywords:

Parallel processing, multiprocessing, Python, CPU, Multicore CPU, GPU

Abstract

Parallel and multiprocessing algorithms break down significant numerical problems into smaller subtasks, reducing the total computing time on multiprocessor and multicore computers. Parallel programming is well supported in proven programming languages such as C and Python, which are well suited to “heavy-duty” computational tasks. Historically, Python has been regarded as a strong supporter of parallel programming due to the global interpreter lock (GIL). However, times have changed. Parallel programming in Python is supported by the creation of a diverse set of libraries and packages. This review focused on Python libraries that support parallel processing and multiprocessing, intending to accelerate computation in various fields, including multimedia, attack detection, supercomputers, and genetic algorithms. Furthermore, we discussed some Python libraries that can be used for this purpose.

Published

2021-08-30

How to Cite

A. Aziz, Z., Naseradeen Abdulqader, D., Bibo Sallow, A., & Khalid Omer, H. (2021). Python Parallel Processing and Multiprocessing: A Review . Academic Journal of Nawroz University (AJNU), 10(3). Retrieved from https://journals.nawroz.edu.krd/files/article/view/647

Issue

Section

Articles

Similar Articles

1 2 3 > >> 

You may also start an advanced similarity search for this article.