Yong-Kee Jun

Learn More
One of the major bugs in shared-memory parallel programs is the instructions accessing a shared variable with at least one write-access without coordinations in a set of parallel tasks. Such bugs, called data race or parallel access anomaly, result in unintended nonde-terministic executions of the programs, and then make debugging parallel programs diicult.(More)
Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Most on-they techniques to detect the races cause the central bottlenecks of serializing all accesses of each thread to a shared variable. The amount of such bottlenecks can be reduced in case of(More)
Detecting races is important for debugging shared-memory parallel programs , because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races in programs with nested parallelism cannot guarantee that the race detected rst is not preceded by events that also participate in a race (occurred rst in(More)
OpenMP provides a portable way to achieve high performance and simple compiler directives to transform a sequential program into parallel program. It is important to detect data races in OpenMP programs, because they may lead to unpredictable results from an execution of the programs. To detect data races that occur during an execution of OpenMP programs,(More)