Efficient support of fine-grained futures in Java']Java

被引:0
|
作者
Zhang, Lingli [1 ]
Krintz, Chandra [1 ]
Soman, Sunil [1 ]
机构
[1] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
关键词
!text type='Java']Java[!/text; futures; fine-grained; parallel programming; task scheduling; profile-guided;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A future is a parallel programming language construct that enables programmers to specify potentially asynchronous computations. We present and empirically evaluate a novel implementation of futures for Java. Our futures implementation is a JVM extension that couples estimates of future computational granularity with underlying resource availability to enable automatic and adaptive decisions of when to spawn futures in parallel or to execute them sequentially. Our system builds from, combines. and extends (i) lazy task creation and (ii) a JVM sampling infrastructure previously used solely for dynamic and adaptive compilation. We empirically evaluate our system using different benchmarks, triggers for automatic spawning of futures, processor availability, and JVM configurations. We show that our future implementation for Java is efficient and scalable for fine-grained Java futures without requiring programmer intervention.
引用
下载
收藏
页码:175 / +
页数:2
相关论文
共 50 条
  • [1] Providing fine-grained access control for Java']Java programs
    Pandey, R
    Hashii, B
    ECOOP'99 - OBJECT-ORIENTED PROGRAMMING, 1999, 1628 : 449 - 473
  • [2] Fine-grained parallelism in probabilistic parsing with Habanero Java']Java
    Francis-Landau, Matthew
    Xue, Bing
    Eisner, Jason
    Sarkar, Vivek
    PROCEEDINGS OF 2016 6TH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURE AND ALGORITHMS (IA3), 2016, : 78 - 81
  • [3] Consistency Validation Method for Java']Java Fine-Grained Lock Refactoring
    Zhang, Yang
    Li, Chunxia
    Bai, Yu
    IEEE ACCESS, 2021, 9 : 149287 - 149301
  • [4] Fine-grained information flow analysis and enforcement in a Java']Java virtual machine
    Chandra, Deepak
    Franz, Michael
    TWENTY-THIRD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2007, : 463 - 474
  • [5] Historage: Fine-grained version control system for Java
    Hata, Hideaki
    Mizuno, Osamu
    Kikuno, Tohru
    IWPSE-EVOL'11 - Proceedings of the 12th International Workshop on Principles on Software Evolution, 2011, : 96 - 100
  • [6] Providing fine-grained access control for Java']Java programs via binary editing
    Pandey, R
    Hashii, B
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (14): : 1405 - 1430
  • [7] Towards Fine-Grained Access Control in Java']JavaScript Contexts
    Patil, Kailas
    Dong, Xinshu
    Li, Xiaolei
    Liang, Zhenkai
    Jiang, Xuxian
    31ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2011), 2011, : 720 - 729
  • [8] Fine-Grained Map Coloring Web Service for Java']JavaScript
    Nakai, Tetsuya
    Saiki, Sachio
    Nakamura, Masahide
    DIGITAL HUMAN MODELING AND APPLICATIONS IN HEALTH, SAFETY, ERGONOMICS AND RISK MANAGEMENT. HUMAN COMMUNICATION, ORGANIZATION AND WORK, DHM 2020, PT II, 2020, 12199 : 159 - 174
  • [9] Extending the Java']Java Virtual Machine to enforce fine-grained security policies in mobile devices
    Ion, Iulia
    Dragovic, Boris
    Crispo, Bruno
    TWENTY-THIRD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2007, : 233 - +
  • [10] Fine-Grained Analysis of Compromised Websites with Redirection Graphs and Java']JavaScript Traces
    Takata, Yuta
    Akiyama, Mitsuaki
    Yagi, Takeshi
    Yada, Takeshi
    Goto, Shigeki
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (08): : 1714 - 1728