DCM: A Python']Python-based Middleware for Parallel Processing Applications on Small Scale Devices

被引:0
|
作者
Lescisin, Michael [1 ]
Mahmoud, Qusay H. [1 ]
机构
[1] Univ Ontario Inst Technol, Dept Elect Comp & Software Engn, Oshawa, ON L1H 7K4, Canada
关键词
Concurrency; distributed systems; parallel programming; !text type='Python']Python[!/text; small scale devices; Raspberry Pi;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel programming has been an active area of research in computer science and software engineering for many years. Parallel programming should ideally provide a linear speedup to computational problems. In reality, this is rarely the case. While there are some algorithms that cannot be parallelized, many that can, still fail to provide the ideal linear speedup. For algorithms that can benefit from parallelization, it is often much more difficult to develop the parallel code than it is to write a sequential, single-threaded program. The existence of this gap between ideal parallel computing and parallel computing on real hardware and software has caused many developers to create new solutions in an attempt to move real parallel computing closer to its idealized model. While many of these solutions provide a great performance benefit on large-scale systems, they often lag behind when deployed on small-scale systems. In this paper, we introduce the design and implementation of DCM (Distributed Computing Middleware) - a Python-based middleware for writing parallel processing applications for execution on clusters of small-scale devices. Evaluation results show the feasibility of DCM. Our middleware and its test cases are publicly available on GitHub.
引用
收藏
页数:5
相关论文
共 50 条
  • [1] A parallel Python']Python-based tool for meshing watershed rivers at continental scale
    Ye, Fei
    Cui, Linlin
    Zhang, Yinglong
    Wang, Zhengui
    Moghimi, Saeed
    Myers, Edward
    Seroka, Greg
    Zundel, Alan
    Mani, Soroosh
    Kelley, John G. W.
    [J]. ENVIRONMENTAL MODELLING & SOFTWARE, 2023, 166
  • [2] New Python']Python-based methods for data processing
    Sauter, Nicholas K.
    Hattne, Johan
    Grosse-Kunstleve, Ralf W.
    Echols, Nathaniel
    [J]. ACTA CRYSTALLOGRAPHICA SECTION D-STRUCTURAL BIOLOGY, 2013, 69 : 1274 - 1282
  • [3] Improving the Latency of Python']Python-based Web Applications
    Esteves, Antonio
    Fernandes, Joao
    [J]. WEBIST: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2019, : 193 - 201
  • [4] Parallel simulations of manufacturing processing using simpy, a python']python-based discrete event simulation tool
    Castillo, Victor
    [J]. Proceedings of the 2006 Winter Simulation Conference, Vols 1-5, 2006, : 2294 - 2294
  • [5] PyGASP: Python']Python-based GPU-Accelerated Signal Processing
    Bowman, Nathaniel
    Carrier, Erin
    Wolffe, Greg
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON ELECTRO-INFORMATION TECHNOLOGY (EIT 2013), 2013,
  • [6] GPAW - massively parallel electronic structure calculations with Python']Python-based software
    Enkovaara, Jussi
    Romero, Nichols A.
    Shende, Sameer
    Mortensen, Jens J.
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 17 - 25
  • [7] pyGAPS: a Python']Python-based framework for adsorption isotherm processing and material characterisation
    Iacomi, Paul
    Llewellyn, Philip L.
    [J]. ADSORPTION-JOURNAL OF THE INTERNATIONAL ADSORPTION SOCIETY, 2019, 25 (08): : 1533 - 1542
  • [8] pyGrav, a Python']Python-based program for handling and processing relative gravity data
    Hector, Basile
    Hinderer, Jacques
    [J]. COMPUTERS & GEOSCIENCES, 2016, 91 : 90 - 97
  • [9] QuaPy: A Python']Python-Based Framework for Quantification
    Moreo, Alejandro
    Esuli, Andrea
    Sebastiani, Fabrizio
    [J]. PROCEEDINGS OF THE 30TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT, CIKM 2021, 2021, : 4534 - 4543
  • [10] NeoAnalysis: a Python']Python-based toolbox for quick electrophysiological data processing and analysis
    Zhang, Bo
    Dai, Ji
    Zhang, Tao
    [J]. BIOMEDICAL ENGINEERING ONLINE, 2017, 16