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 条
  • [21] Parallel object-oriented framework optimization
    Quinlan, DJ
    Schordan, M
    Miller, B
    Kowarschik, M
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (2-3): : 293 - 302
  • [22] Object-oriented parallel execution model
    Zhu, Genjiang
    Xie, Li
    Sun, Zhongxiu
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 1998, 26 (02): : 103 - 105
  • [23] Optimizations for parallel object-oriented frameworks
    Bassetti, F
    Davis, K
    Quinlan, D
    OBJECT ORIENTED METHODS FOR INTEROPERABLE SCIENTIFIC AND ENGINEERING COMPUTING, PROCEEDINGS, 1999, : 303 - 312
  • [24] An object-oriented model for parallel softwares
    Yao, SZ
    Tang, FG
    Liu, YF
    TOOLS 27: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, : 245 - 250
  • [25] DPAC: An object-oriented distributed and parallel computing framework for manufacturing applications
    Raghavan, NRS
    Waghmare, T
    IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2002, 18 (04): : 431 - 443
  • [26] Video object extraction for object-oriented applications
    Kim, C
    Hwang, JN
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2001, 29 (1-2): : 7 - 21
  • [27] Video Object Extraction for Object-Oriented Applications
    Changick Kim
    Jenq-Neng Hwang
    Journal of VLSI signal processing systems for signal, image and video technology, 2001, 29 : 7 - 21
  • [28] Object-oriented run-time support for data-parallel applications
    Bi, H
    Kessler, M
    Wilhelmi, M
    COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 175 - 182
  • [29] SkelJ: Skeletons for object-oriented applications
    Sobral, Joao L.
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2008, 4967 : 1114 - 1121
  • [30] Object-oriented development of large applications
    GTE Telephone Operations, Headquarters, Irving, United States
    IEEE Software, 3 (33-40):