Level-synchronous BFS algorithm implemented in Java']Java using PCJ Library

被引:0
|
作者
Ryczkowska, Magdalena [1 ]
Nowicki, Marek [1 ]
Bala, Piotr [2 ]
机构
[1] Nicolaus Copernicus Univ, Fac Math & Comp Sci, Chopina 12-18, PL-87100 Torun, Poland
[2] Univ Warsaw, Interdisciplinary Ctr Math & Computat Modeling, Pawinskiego 5a, PL-02106 Warsaw, Poland
来源
2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI) | 2016年
关键词
parallel and distributed graph algorithms; BFS; !text type='Java']Java[!/text; PGAS; performance evaluation;
D O I
10.1109/CSCI.2016.117
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Graph processing is used in many fields of science such as sociology, risk prediction or biology. Although analysis of graphs is important it also poses numerous challenges especially for large graphs which have to be processed on multicore systems. In this paper, we present PGAS (Partitioned Global Address Space) version of the level-synchronous BFS (Breadth First Search) algorithm and its implementation written in Java. Java so far is not extensively used in high performance computing, but because of its popularity, portability, and increasing capabilities is becoming more widely exploit especially for data analysis. The level-synchronous BFS has been implemented using a PCJ (Parallel Computations in Java) library. In this paper, we present implementation details and compare its scalability and performance with the MPI implementation of Graph500 benchmark. We show good scalability and performance of our implementation in comparison with MPI code written in C. We present challenges we faced and optimizations we used in our implementation necessary to obtain good performance.
引用
收藏
页码:596 / 601
页数:6
相关论文
共 50 条
  • [41] The implementation of knowledge-based recommender system for electronic commerce using Java']Java expert system library
    Chun, IG
    Hong, IS
    ISIE 2001: IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS PROCEEDINGS, VOLS I-III, 2001, : 1766 - 1770
  • [42] Java Based Application Development for Facial Identification Using OpenCV Library
    Nazarbayev University, Nur-Sultan, Kazakhstan
    不详
    Adv. Intell. Sys. Comput., 2194, (77-85):
  • [43] Multidimensional Sentiment Analysis of Tourism Object in DKI Jakarta, Banten, East Java, Central Java and West Java using Support Vector Machine Algorithm
    Arfilinia, Anggia
    Andreswari, Rachmadita
    Hamami, Faqih
    Machado, Jose Manuel Ferreira
    ICADEIS 2023 - International Conference on Advancement in Data Science, E-Learning and Information Systems: Data, Intelligent Systems, and the Applications for Human Life, Proceeding, 2023,
  • [44] Getting down and dirty: Device-level programming using the real-time specification for Java']Java
    Hardin, D
    Frerking, M
    Wiley, P
    Bollella, G
    ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 457 - 464
  • [45] Method Level Refactoring Prediction on Five Open Source Java']Java Projects using Machine Learning Techniques
    Kumar, Lov
    Satapathy, Shashank Mouli
    Murthy, Lalita Bhanu
    PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
  • [46] FINDING THE SHORTEST PATHS AMONG CITIES IN JAVA']JAVA ISLAND USING NODE COMBINATION BASED ON DIJKSTRA ALGORITHM
    Amaliah, Bilqis
    Fatichah, Chastine
    Riptianingdyah, Olyn
    International Journal on Smart Sensing and Intelligent Systems, 2016, 9 (04): : 2219 - 2236
  • [47] OpenCV Based Implementation of Zhang-Suen Thinning Algorithm Using Java']Java for Arabic Text Recognition
    Saudagar, Abdul Khader Jilani
    Mohammed, Habeeb Vulla
    INFORMATION SYSTEMS DESIGN AND INTELLIGENT APPLICATIONS, VOL 3, INDIA 2016, 2016, 435 : 265 - 271
  • [48] A Parallel Algorithm to Calculate an Approximation to the Order-K Voronoi Diagram using Java']Java Streams and Thrust
    Trefftz, Christian
    Gautam, Debaditya
    Szakas, Joseph
    2019 IEEE 9TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2019, : 30 - 33
  • [49] Massively Parallel Implementation of Sequence Alignment with Basic Local Alignment Search Tool Using Parallel Computing in Java']Java Library
    Nowicki, Marek
    Bzhalava, Davit
    Bala, Piotr
    JOURNAL OF COMPUTATIONAL BIOLOGY, 2018, 25 (08) : 871 - 881
  • [50] The effects of DAGUSIBU education on the level of community knowledge in obtaining, using, storing, and disposing of drugs in West Java']Java, Indonesia
    Noviani, Lusy
    Rachmawati, Putriana
    Febrinella, Catleya
    PHARMACY EDUCATION, 2024, 24 (02): : 93 - 98