Performance evaluation of iterative parallel algorithms

被引:6
|
作者
Hanuliak, Ivan [1 ]
Hanuliak, Peter [1 ]
机构
[1] Univ Zilina, Fac Control & Informat, Zilina, Slovakia
关键词
Cybernetic network of workstations; Iterative parallel algorithms; Decomposition strategy; Inter-process communication; Message passing interface; Performance evaluation; COMMUNICATION-SYSTEMS;
D O I
10.1108/03684921011021309
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Purpose - With the availability of powerful personal computers (PCs), workstations and networking devices, the recent trend in parallel computing is to connect a number of individual workstations (PC and PC symmetric multiprocessor systems (SNIP)) to solve computation-intensive tasks in parallel way on such clusters (networks of workstations (NOW), SNIP and Grid). In this sense, it is not more true to consider traditionally evolved parallel computing and distributed computing as two separate research disciplines. Current trends in high performance computing are to use NOW (and SMP) as a cheaper alternative to traditionally used massively parallel multiprocessors or supercomputers and to profit from unifying of both mentioned disciplines. The purpose of this paper is to consider the individual workstations could be so single PC as parallel computers based on modern SMP implemented within workstation. Design/methodology/approach - Such parallel systems (NOW and SMP), are connected through widely used communication standard networks and co-operate to solve one large problem. Each workstation is threatened similarly to a processing element as in a conventional multiprocessor system. But, personal processors or multiprocessors as workstations are far more powerful and flexible than the processing elements in conventional multiprocessors. To make the whole system appear to the applications as a single parallel computing engine (a virtual parallel system), run-time environments such as OpenMP, Java (SMP), message passing interface, Java (NOW) are used to provide an extra layer of abstraction. Findings - To exploit the parallel processing capability of such cluster, the application program must be paralleled. The effective way how to do it for (parallelisation strategy) belongs to a most important step in developing effective parallel algorithm (optimisation). To behaviour analysis, all overheads that have the influence to performance of parallel algorithms (architecture, computation, communication, etc.) have to be taken into account. In this paper, such complex performance evaluation of iterative parallel algorithms (IPA) and their practical implementations are discussed (Jacobi and Gauss-Seidel iteration). On real application example, the various influences in process of modelling and performance evaluation and the consequences of their distributed parallel implementations are demonstrated. Originality/value - The paper usefully shows that better load balancing can be achieved among used network nodes (performance optimisation of parallel algorithm). Generally, it claims that the parallel algorithms or their parts (processes) with more communication (similar to analyzed Gauss-Seidel parallel algorithm) will have better speed-up values using modern SMP parallel system as its parallel implementation in NOW. For the algorithms or processes with small communication overheads (similar to analysed Jacobi parallel algorithm) the other network nodes can be used based on single processors.
引用
收藏
页码:107 / 126
页数:20
相关论文
共 50 条
  • [41] Performance evaluation of parallel Genetic Algorithms for optimization problems of different complexity
    Köchel, P
    Riedel, M
    PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 313 - 320
  • [42] Performance Evaluation of Java']Java/PCJ Implementation of Parallel Algorithms on the Cloud
    Nowicki, Marek
    Gorski, Lukasz
    Bala, Piotr
    EURO-PAR 2020: PARALLEL PROCESSING WORKSHOPS, 2021, 12480 : 213 - 224
  • [43] Practical parallel AES algorithms on cloud for massive users and their performance evaluation
    Fei, Xiongwei
    Li, Kenli
    Yang, Wangdong
    Li, Keqin
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (16): : 4246 - 4263
  • [44] Performance Evaluation of Two Load Balancing Algorithms on a Hybrid Parallel Architecture
    do Nascimento, Tiago M.
    dos Santos, Rodrigo W.
    Lobosco, Marcelo
    PARALLEL COMPUTING TECHNOLOGIES (PACT 2017), 2017, 10421 : 58 - 69
  • [45] Performance Prediction for Parallel Iterative Solvers
    V. Blanco
    P. González
    J. C. Cabaleiro
    D. B. Heras
    T. F. Pena
    J. J. Pombo
    F. F. Rivera
    The Journal of Supercomputing, 2004, 28 : 177 - 191
  • [46] Performance Optimization of Parallel Algorithms
    Hudik, Martin
    Hodon, Michal
    JOURNAL OF COMMUNICATIONS AND NETWORKS, 2014, 16 (04) : 436 - 446
  • [47] PARALLEL ALGORITHMS FOR SUPER PERFORMANCE
    SHAKSHOBER, DJ
    PROCEEDINGS : SUPERCOMPUTING 89, 1989, : 380 - 388
  • [48] To PERFORMANCE MODELING OF PARALLEL ALGORITHMS
    Hanuliak, Ivan
    Hanuliak, Peter
    NINTH INTERNATIONAL CONFERENCE ON SOFT COMPUTING APPLIED IN COMPUTER AND ECONOMIC ENVIRONMENTS, ICSC 2011, 2011, : 125 - 132
  • [49] PERFORMANCE OF PARALLEL CONSISTENCY ALGORITHMS
    SAMAL, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 507 : 132 - 138
  • [50] TO PREDICTION OF PERFORMANCE IN PARALLEL ALGORITHMS
    Janovic, Filip
    Hanuliak, Peter
    AD ALTA-JOURNAL OF INTERDISCIPLINARY RESEARCH, 2012, 2 (01): : 81 - 85