[13]
Joseph E Gonzalez, Reynold S Xin, Ankur Dave, Daniel Crankshaw,
Michael J Franklin, and Ion Stoica. Graphx: Graph processing in a
distributed dataflow framework. In 11th
{
USENIX
}
Symposium on
Operating Systems Design and Implementation (
{
OSDI
}
14), pages
599–613, 2014.
[14]
Mark S Gordon, D Anoushe Jamshidi, Scott Mahlke, Z Morley Mao,
and Xu Chen.
{
COMET
}
: Code offload by migrating execution trans-
parently. In 10th
{
USENIX
}
Symposium on Operating Systems Design
and Implementation ({OSDI} 12), pages 93–106, 2012.
[15] Apache Hadoop. Hadoop, 2009.
[16]
Jaeyoung Jang, Sung Jun Jung, Sunmin Jeong, Jun Heo, Hoon Shin,
Tae Jun Ham, and Jae W Lee. A specialized architecture for ob-
ject serialization with applications to big data analytics. In 2020
ACM/IEEE 47th Annual International Symposium on Computer Ar-
chitecture (ISCA), pages 322–334. IEEE, 2020.
[17]
Jure Leskovec, Kevin J. Lang, Anirban Dasgupta, and Michael W.
Mahoney. Statistical properties of community structure in large social
and information networks. In Proc. Int. World Wide Web Conf., pages
695–704, 2008.
[18]
Haoyu Li, Mingyu Wu, and Haibo Chen. Analysis and optimizations
of java full garbage collection. In Proceedings of the 9th Asia-Pacific
Workshop on Systems, pages 1–7, 2018.
[19]
Haoyu Li, Mingyu Wu, Binyu Zang, and Haibo Chen. Scissorgc: scal-
able and efficient compaction for java full garbage collection. In Pro-
ceedings of the 15th ACM SIGPLAN/SIGOPS International Conference
on Virtual Execution Environments, pages 108–121, 2019.
[20]
Kai Li and Paul Hudak. Memory coherence in shared virtual memory
systems. ACM Transactions on Computer Systems (TOCS), 7(4):321–
359, 1989.
[21]
Matchy JM Ma, Cho-Li Wang, and Francis CM Lau. Jessica: Java-
enabled single-system-image computing architecture. Journal of Par-
allel and Distributed Computing, 60(10):1194–1222, 2000.
[22]
Martin Maas, Krste Asanovi
´
c, Tim Harris, and John Kubiatowicz. Tau-
rus: A holistic language runtime system for coordinating distributed
managed-language applications. Acm SIGPLAN Notices, 51(4):457–
471, 2016.
[23]
Martin Maas, Tim Harris, Krste Asanovi
´
c, and John Kubiatowicz. Trash
day: Coordinating garbage collection in distributed systems. In 15th
Workshop on Hot Topics in Operating Systems (HotOS {XV}), 2015.
[24]
Christian Navasca, Cheng Cai, Khanh Nguyen, Brian Demsky, Shan
Lu, Miryung Kim, and Guoqing Harry Xu. Gerenuk: thin computation
over big native data using speculative program transformation. In Pro-
ceedings of the 27th ACM Symposium on Operating Systems Principles,
pages 538–553, 2019.
[25]
Jacob Nelson, Brandon Holt, Brandon Myers, Preston Briggs, Luis
Ceze, Simon Kahan, and Mark Oskin. Latency-tolerant software dis-
tributed shared memory. In 2015
{
USENIX
}
Annual Technical Confer-
ence ({USENIX}{ATC} 15), pages 291–305, 2015.
[26]
Khanh Nguyen, Lu Fang, Christian Navasca, Guoqing Xu, Brian Dem-
sky, and Shan Lu. Skyway: Connecting managed heaps in distributed
big data systems. In Proceedings of the Twenty-Third International
Conference on Architectural Support for Programming Languages and
Operating Systems, ASPLOS 2018, Williamsburg, VA, USA, March 24-
28, 2018, pages 56–69. ACM, 2018.
[27]
Khanh Nguyen, Lu Fang, Guoqing Xu, Brian Demsky, Shan Lu,
Sanazsadat Alamian, and Onur Mutlu. Yak: A high-performance big-
data-friendly garbage collector. In 12th
{
USENIX
}
Symposium on
Operating Systems Design and Implementation (
{
OSDI
}
16), pages
349–365, 2016.
[28]
Khanh Nguyen, Kai Wang, Yingyi Bu, Lu Fang, Jianfei Hu, and Guo-
qing Xu. Facade: A compiler and runtime for (almost) object-bounded
big data applications. ACM SIGARCH Computer Architecture News,
43(1):675–690, 2015.
[29] OpenJDK. Jep 248: Make g1 the default garbage collector, 2017.
[30] OpenJDK. Jep 310: Application class-data sharing, 2018.
[31]
Lawrence Page, Sergey Brin, Rajeev Motwani, and Terry Winograd.
The pagerank citation ranking: Bringing order to the web. Technical
report, Stanford InfoLab, 1999.
[32]
Arash Pourhabibi, Siddharth Gupta, Hussein Kassir, Mark Sutherland,
Zilu Tian, Mario Paulo Drumond, Babak Falsafi, and Christoph Koch.
Optimus prime: Accelerating data transformation in servers. In Pro-
ceedings of the Twenty-Fifth International Conference on Architectural
Support for Programming Languages and Operating Systems, pages
1203–1216, 2020.
[33]
Daniel J Scales and Monica S Lam. The design and evaluation of a
shared object system for distributed memory machines. In Proceed-
ings of the 1st USENIX conference on Operating Systems Design and
Implementation, pages 9–es, 1994.
[34]
Ioannis Schoinas, Babak Falsafi, Alvin R Lebeck, Steven K Reinhardt,
James R Larus, and David A Wood. Fine-grain access control for
distributed shared memory. In Proceedings of the sixth international
conference on Architectural support for programming languages and
operating systems, pages 297–306, 1994.
[35]
Yizhou Shan, Shin-Yeh Tsai, and Yiying Zhang. Distributed shared
persistent memory. In Proceedings of the 2017 Symposium on Cloud
Computing, pages 323–337, 2017.
[36]
Xuanhua Shi, Zhixiang Ke, Yongluan Zhou, Hai Jin, Lu Lu, Xiong
Zhang, Ligang He, Zhenyu Hu, and Fei Wang. Deca: a garbage collec-
tion optimizer for in-memory data processing. ACM Transactions on
Computer Systems (TOCS), 36(1):1–47, 2019.
[37] Eishay Smith. Jvm-serializers, 2020.
[38] Esoteric Software. Kryo, 2021.
[39]
Konstantin Taranov, Rodrigo Bruno, Gustavo Alonso, and Torsten Hoe-
fler. Naos: Serialization-free RDMA networking in java. In 2021
USENIX Annual Technical Conference (USENIX ATC 21), pages 1–14.
USENIX Association, July 2021.
[40]
Hung-Wei Tseng, Qianchen Zhao, Yuxiao Zhou, Mark Gahagan, and
Steven Swanson. Morpheus: Creating application objects efficiently
for heterogeneous computing. ACM SIGARCH Computer Architecture
News, 44(3):53–65, 2016.
[41]
Chenxi Wang, Haoran Ma, Shi Liu, Yuanqi Li, Zhenyuan Ruan, Khanh
Nguyen, Michael D Bond, Ravi Netravali, Miryung Kim, and Guo-
qing Harry Xu. Semeru: A memory-disaggregated managed runtime.
In 14th
{
USENIX
}
Symposium on Operating Systems Design and Im-
plementation ({OSDI} 20), pages 261–280, 2020.
[42]
Michal Wegiel and Chandra Krintz. Xmem: type-safe, transparent,
shared memory for cross-runtime communication and coordination. In
Proceedings of the 29th ACM SIGPLAN Conference on Programming
Language Design and Implementation, pages 327–338, 2008.
[43]
Weimin Yu and Alan Cox. Java/dsm: A platform for heterogeneous
computing. Concurrency: Practice and Experience, 9(11):1213–1224,
1997.
[44]
Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin, Scott
Shenker, and Ion Stoica. Spark: Cluster computing with working
sets. In 2nd USENIX Workshop on Hot Topics in Cloud Computing,
HotCloud’10, Boston, MA, USA, June 22, 2010, page 95. USENIX
Association, 2010.
[45]
Matthew J Zekauskas, Wayne A Sawdon, and Brian N Bershad. Soft-
ware write detection for a distributed shared memory. In Proceedings
of the 1st USENIX conference on Operating Systems Design and Im-
plementation, pages 8–es, 1994.
[46]
Sizhuo Zhang, Hari Angepat, and Derek Chiou. Hgum: Messaging
framework for hardware accelerators. In 2017 International Conference
on ReConFigurable Computing and FPGAs (ReConFig), pages 1–8.
IEEE, 2017.
[47]
Wenzhang Zhu, Cho-Li Wang, and Francis CM Lau. Jessica2: A dis-
tributed java virtual machine with transparent thread migration support.
In Proceedings. IEEE International Conference on Cluster Computing,
pages 381–388. IEEE, 2002.
150 2022 USENIX Annual Technical Conference USENIX Association