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 条
  • [31] Pipette: Efficient Fine-Grained Reads for SSDs
    Bai, Shuhan
    Wan, Hu
    Huang, Yun
    Sun, Xuan
    Wu, Fei
    Xie, Changsheng
    Hsieh, Hung-Chih
    Kuo, Tei-Wei
    Xue, Chun Jason
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 385 - 390
  • [32] CACL - EFFICIENT FINE-GRAINED PROTECTION FOR OBJECTS
    RICHARDSON, J
    SCHWARZ, P
    CABRERA, LF
    SIGPLAN NOTICES, 1992, 27 (10): : 263 - 275
  • [33] Efficient support for in-place metadata in Java']Java software transactional memory
    Dias, Ricardo J.
    Vale, Tiago M.
    Lourenco, Joao M.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (17): : 2394 - 2411
  • [34] Efficient Java']Java™ monitors
    Blomdell, A
    FOURTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2001, : 270 - 276
  • [35] HeronEye: Survey on Coordinated and Efficient Huge Page Management to Fine-grained OS Support
    Khambalkar, Chhayadevi H.
    Patil, Suhas H.
    2021 6TH INTERNATIONAL CONFERENCE FOR CONVERGENCE IN TECHNOLOGY (I2CT), 2021,
  • [36] CincoSecurity: A Reusable Security Module Based on Fine Grained Roles and Security Profiles for Java']Java EE Applications
    Consuelo Franky, Maria
    Manuel Toro C, Victor
    PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON INTERNET AND WEB APPLICATIONS AND SERVICES (ICIW 2011), 2011, : 118 - 123
  • [37] FINE-GRAINED COLOUR DISCRIMINATION WITHOUT FINE-GRAINED COLOUR
    Gert, Joshua
    AUSTRALASIAN JOURNAL OF PHILOSOPHY, 2015, 93 (03) : 602 - 605
  • [38] Java']Javalanche: Efficient Mutation Testing for Java']Java
    Schuler, David
    Zeller, Andreas
    7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 297 - 298
  • [39] Legba: Fast hardware support for fine-grained protection
    Wiggins, A
    Winwood, S
    Tuch, H
    Heiser, G
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, 2003, 2823 : 320 - 336
  • [40] Quality of Service Support for Fine-Grained Sharing on GPUs
    Wang, Zhenning
    Yang, Jun
    Melhem, Rami
    Childers, Bruce
    Zhang, Youtao
    Guo, Minyi
    44TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2017), 2017, : 269 - 281