Parallel Task for Parallelising Object-Oriented Desktop Applications

被引:0
|
作者
Nasser Giacaman
Oliver Sinnen
机构
[1] University of Auckland,Department of Electrical and Computer Engineering
关键词
Parallel computing; Task parallelism; Object-oriented programming; Desktop applications; Graphical user interface; Event dispatch thread;
D O I
暂无
中图分类号
学科分类号
摘要
With the arrival of multi-cores for mainstream desktop systems, developers must invest the effort of parallelising their applications in order to benefit from these systems. However, the structure of these interactive desktop applications is noticeably different from the traditional batch-like applications of the engineering and scientific fields. We present Parallel Task (short ParaTask), a solution to assist the parallelisation of object-oriented applications, with the unique feature of including support for the parallelisation of graphical user interface applications. In the simple, but common, cases concurrency is introduced with a single keyword. ParaTask sets itself apart from the many existing object-oriented parallelisation approaches by integrating different task types into the same model and its careful adherence to object-oriented principles. Due to the wide variety of parallelisation needs, ParaTask provides intuitive support for dependence handling, non-blocking notification and exception handling in an asynchronous environment as well as supporting a flexible task scheduling runtime (currently work-sharing, work-stealing and a combination of the two are supported). The performance is excellent compared to traditional Java parallelisation approaches, shown using a variety of different workloads.
引用
收藏
页码:621 / 681
页数:60
相关论文
共 50 条
  • [1] Parallel Task for Parallelising Object-Oriented Desktop Applications
    Giacaman, Nasser
    Sinnen, Oliver
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (05) : 621 - 681
  • [2] Parallel task for parallelizing object-oriented desktop applications
    Department of Electrical and Computer Engineering, University of Auckland, Auckland, New Zealand
    Proc. IEEE Int. Symp. Parallel Distrib. Process., Workshops Phd Forum, IPDPSW,
  • [3] Parallel iterator for parallelising object oriented applications
    Giacaman, Nasser
    Sinnen, Oliver
    SEPADS 08: PROCEEDINGS OF THE 7TH WSEAS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PARALLEL AND DISTRIBUTED SYSTEMS, 2008, : 44 - 49
  • [4] Visual, object-oriented development of parallel applications
    Webber, J
    Lee, PA
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2001, 12 (02): : 145 - 161
  • [5] A characterization of parallel computers for object-oriented applications
    Orlovsky, M
    Jabbour, K
    PROCEEDINGS OF THE 39TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I-III, 1996, : 1317 - 1320
  • [6] Parallel Iterator for Parallelizing Object-Oriented Applications
    Giacaman, Nasser
    Sinnen, Oliver
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2011, 39 (02) : 232 - 269
  • [7] Parallel Iterator for Parallelizing Object-Oriented Applications
    Nasser Giacaman
    Oliver Sinnen
    International Journal of Parallel Programming, 2011, 39 : 232 - 269
  • [8] Parallel iterator for parallelizing object-oriented applications
    Department of Electrical and Computer Engineering, University of Auckland, Auckland, New Zealand
    Int J Parallel Program, 2 (232-269):
  • [9] Pipeline pattern in an object-oriented, task-parallel environment
    Chow, Jonathan
    Giacaman, Nasser
    Sinnen, Oliver
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (05): : 1273 - 1291
  • [10] SEMPER - A PROGRAMMING ENVIRONMENT FOR PARALLEL OBJECT-ORIENTED APPLICATIONS
    CIAMPOLINI, A
    CORRADI, A
    LEONARDI, L
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1993, 12 (06): : 547 - 570