Olga Golovanevsky's scientific contributions

Publications (4)

Patent
Full-text available
Dynamic determination of affinity between fields of structure may be determined based on accesses to the same instance. The affinity may be utilized in determining a data layout of a structure so as to optimize performance of a target program. The affinity determination may be an estimation based upon a trace of an execution of the target program....
Patent
Full-text available
A data layout optimization may utilize affinity estimation between pairs of fields of a record in a computer program. The affinity estimation may be determined based on a trace of an execution and in view of actual processing entities performing each access to the fields. The disclosed subject matter may be configured to be aware of a specific arch...
Conference Paper
The focus of this paper is on cache-conscious data layout optimizations. Although these optimizations have already been adopted by industrial compilers, they were shown to be inefficient for multi-process applications on multi-core platforms. Such factors as asymmetric distribution of processes over hardware resources (cores, cpus or hardware threa...
Article
In this paper we present the ongoing effort to implement C structure optimizations in GCC, its current status and future plans. The general idea of this set of optimizations is to adapt the layout of a data-structure to its access patterns in order to better utilize the cache by increasing spatial locality. These optimizations are known to have man...

Citations

... Nowadays, structure layout transformation has become an important optimization for high performance compilers [4][5][6][7]. Main methods of structure layout transformation include structure splitting, structure field reordering and structure peeling [8][9]. Structure splitting breaks a structure into multiple pieces, and inserts link pointers in the root structure to allow accessing all the created sub-structures. ...