Data Layouts for Object-Oriented Programs

被引:0
作者
Hirzel, Martin [1 ]
机构
[1] IBM Watson Res Ctr, Hawthorne, NY USA
来源
SIGMETRICS'07: PROCEEDINGS OF THE 2007 INTERNATIONAL CONFERENCE ON MEASUREMENT & MODELING OF COMPUTER SYSTEMS | 2007年 / 35卷 / 01期
关键词
data layout; data placement; spatial locality; cache; TLB; memory subsystem; hardware performance counters; GC;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Object-oriented programs rely heavily on objects and pointers, making them vulnerable to slowdowns front cache and TLB misses. The cache and TLB behavior depends on the data layout of objects in memory. There are many possible data layouts with different impacts on performance, but it is not known which perform better. This paper presents a novel framework for evaluating data layouts. The framework both snakes implementing many layouts easy, and enables performance measurements of real programs using a product Java virtual machine on stock hardware. This is achieved by sorting objects during copying garbage collection; outside of garbage collection, program performance is solely determined by the data layout that the sort key implements. This paper surveys and evaluates 10 common data layouts with 32 realistic benchmark programs running on 3 different hardware configurations. The results confirm the importance of data layouts for program performance, and show that almost all layouts yield the best performance for some programs and the worst performance for others.
引用
收藏
页码:265 / 276
页数:12
相关论文
共 26 条
[21]   Improving I/O Efficiency in Hadoop-Based Massive Data Analysis Programs [J].
Lee, Kyong-Ha ;
Kang, Woo Lam ;
Suh, Young-Kyoon .
SCIENTIFIC PROGRAMMING, 2018, 2018
[22]   Optimization Strategies for Data Placement in Satellite Cloud-oriented Distributed File Systems [J].
Zhang, Ying ;
Wo, Tianyu ;
Fan, Kun ;
Ye, Tianyu ;
Zhang, Jiwei ;
Zhang, Junhua ;
Feng, Xiao .
2023 IEEE INTERNATIONAL CONFERENCE ON JOINT CLOUD COMPUTING, JCC, 2023, :70-77
[23]   Flexible heterogeneous data fusion strategy for object positioning applications in edge computing environment [J].
Li, Chunlin ;
Zhang, Yong ;
Luo, Youlong .
COMPUTER NETWORKS, 2022, 212
[24]   An Effective RAID Data Layout for Object-Based De-duplication Backup System [J].
YAN Fang ;
TAN Yuan ;
ZHANG Quanxin ;
WU Fei ;
CHENG Zijing ;
ZHENG Jun .
Chinese Journal of Electronics, 2016, 25 (05) :832-840
[25]   An Effective RAID Data Layout for Object-Based De-duplication Backup System [J].
Yan Fang ;
Tan Yu'an ;
Zhang Quanxin ;
Wu Fei ;
Cheng Zijing ;
Zheng Jun .
CHINESE JOURNAL OF ELECTRONICS, 2016, 25 (05) :832-840
[26]   Data placement oriented scheduling algorithm for scheduling scientific workflow in cloud: A budget-aware approach [J].
Kaur A. ;
Gupta P. ;
Singh P. ;
Singh M. .
Recent Advances in Computer Science and Communications, 2020, 13 (05) :871-883