Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Maksim Orlovich

dblp:63/2466 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 100%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › data locality
cache locality
0.012004
The Potential of Computation Regrouping for Improving Locality · SC 2004
Memory systems
data layout optimization
0.012004
Array regrouping and structure splitting using whole-program reference affinity · PLDI 2004
Memory systems › data layout optimization
structure splitting
0.012004
Array regrouping and structure splitting using whole-program reference affinity · PLDI 2004
Compilers and program optimization
program transformation
0.012004
The Potential of Computation Regrouping for Improving Locality · SC 2004

Methods — techniques the papers use, named apart from their topics

trace-driven analysis · 0.1reference affinity model · 0.1memory renaming · 0.1hierarchical partitioning · 0.1
YearPublicationVenuePosition
2006 Memory Leak Analysis by Contradiction
Maksim Orlovich, Radu Rugina
SAS1
2004 Array regrouping and structure splitting using whole-program reference affinity
abstract
While the memory of most machines is organized as a hierarchy, program data are laid out in a uniform address space. This paper defines a model of reference affinity, which measures how close a group of data are accessed together in a reference trace. It proves that the model gives a hierarchical partition of program data. At the top is the set of all data with the weakest affinity. At the bottom is each data element with the strongest affinity. Based on the theoretical model, the paper presents k-distance analysis, a practical test for the hierarchical affinity of source-level data. When used for array regrouping and structure splitting, k-distance analysis consistently outperforms data organizations given by the programmer, compiler analysis, frequency profiling, statistical clustering, and all other methods we have tried.
Yutao Zhong 0001, Maksim Orlovich, Xipeng Shen, Chen Ding 0001
PLDI2
2004 The Potential of Computation Regrouping for Improving Locality
abstract
Improving program locality has become increasingly important on modern computer systems. An effective strategy is to group computations on the same data so that once the data are loaded into cache, the program performs all their operations before the data are evicted. However, computation regrouping is difficult to automate for programs with complex data and control structures. This paper studies the potential of locality improvement through trace-driven computation regrouping. First, it shows that maximizing the locality is different from maximizing the parallelism or maximizing the cache utilization. The problem is NP-hard even without considering data dependences and cache organization. Then the paper describes a tool that performs constrained computation regrouping on program traces. The new tool is unique because it measures the exact control dependences and applies complete memory renaming and re-allocation. Using the tool, the paper measures the potential locality improvement in a set of commonly used benchmark programs written in C.
Chen Ding 0001, Maksim Orlovich
SC2