Real-world data-parallel programs commonly suffer from great memory pressure, especially when they are executed to process large datasets. Memory problems lead to excessive GC effort and out-of-memory errors, significantly hurting system performance and scalability. This paper proposes a systematic approach that can help data-parallel tasks survive memory pressure, improving their performance and scalabil-ity without needing any manual effort to tune system param-eters. Our approach advocates interruptible task (ITask), a new type of data-parallel tasks that can be interrupted upon memory pressure—with part or all of their used memory reclaimed—and resumed when the pressure goes away. To support ITasks, we propose a novel programming model ...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
High-performance, parallel programs want uninterrupted access to physical resources. This character...
Real-world data-parallel programs commonly suffer from great memory pressure, especially when they a...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
The shift to the in-memory data processing paradigm has had a major influence on the development of ...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
The big data is one of the fastest growing technologies, which can to handle huge amounts of data fr...
The shift to the in-memory data processing paradigm has had a major influence on the development of ...
Performance problems commonly exist in many kinds of real-world applications, including smartphone a...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
High-Performance Computing (HPC) has passed the Petascale mark and is moving forward to Exascale. As...
Big Data such as Terabyte and Petabyte datasets are rapidly becoming the new norm for various organi...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Abstract—The MapReduce platform has been widely used for large-scale data processing and analysis re...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
High-performance, parallel programs want uninterrupted access to physical resources. This character...
Real-world data-parallel programs commonly suffer from great memory pressure, especially when they a...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
The shift to the in-memory data processing paradigm has had a major influence on the development of ...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
The big data is one of the fastest growing technologies, which can to handle huge amounts of data fr...
The shift to the in-memory data processing paradigm has had a major influence on the development of ...
Performance problems commonly exist in many kinds of real-world applications, including smartphone a...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
High-Performance Computing (HPC) has passed the Petascale mark and is moving forward to Exascale. As...
Big Data such as Terabyte and Petabyte datasets are rapidly becoming the new norm for various organi...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Abstract—The MapReduce platform has been widely used for large-scale data processing and analysis re...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
High-performance, parallel programs want uninterrupted access to physical resources. This character...