Yi Yang

A GPGPU compiler for memory optimization and parallelism management

http://portal.acm.org/citation.cfm?id=1806596.1806606

This paper presents a optimizing compiler for GPGPU. The compiler gets naive kernels, and generates the kernels that optimized in memory coalescing, thread & thread-block merging and removing memory partition camping. This paper assumes that all necessary information such as kernel index space, kernel parameters can be known at compile time. However typical CUDA or OpenCL program get the paremeter on runtime not static. Morever the benchmark that used in this paper is so trivial. The longest kernel code is just only 27 line.

Pete Keleher

TreadMarks: distributed shared memory on standard workstations and operating systems

http://portal.acm.org/citation.cfm?id=1267084

TreadMarks is a DSM system that exploits Lazy Release Consistency Model and Lazy Diff Creation. Lazy Release Consistency postpone the propgation of modifications in distributed system until the time of the acquire (later synchronization point) to reduce communication overhead. Lazy Diff Creation is a technique for false sharing, and postpone making diff to decrease the number of diffs.

Yunheung Paek

Simplification of array access patterns for compiler optimizations

http://portal.acm.org/citation.cfm?id=277650.277664

Authors present a noble technique named LMAD(Linear Memory Access Descriptor). LMAD consists of stride/span pairs and base offset. Analyzing complex array access pattern could be simpler with LMAD. Thus, some compiler optimizations based on array region operations such as array privatization and dependence analysis are easier when processed with LMAD. Authors observed a lot of benchmarks and categories common forms of access pattern into coalesceable, interleaved, and contiguous accesses. These accesses could be aggregated with LMAD.

Finger Scar

I have cut my nails short since I was a high school student.
I felt very uncomfortable when my nails are long. I cannot stand it!
So there is always a nail clipper on my desk.
777 FOREVER!!