@inproceedings{09d4d00cef3a41cd93babfdecbac6a3b,
title = "HAWKEYE: Effective discovery of dataflow impediments to parallelization",
abstract = "Parallelization transformations are an important vehicle for improving the performance and scalability of a software system. Utilizing concurrency requires that the developer first identify a suitable parallelization scope: one that poses as a performance bottleneck, and at the same time, exhibits considerable available parallelism. However, having identified a candidate scope, the developer still needs to ensure the correctness of the transformation. This is a difficult undertaking, where a major source of complication lies in tracking down sequential dependencies that inhibit parallelization and addressing them. We report on HAWKEYE, a dynamic dependence-analysis tool that is designed to assist programmers in pinpointing such impediments to parallelization. In contrast with fieldbased dependence analyses, which track concrete memory conflicts and thus suffer from a high rate of false reports, HAWKEYE tracks dependencies induced by the abstract semantics of the data type while ignoring dependencing arising solely from implementation artifacts. This enables a more concise report, where the reported dependencies are more likely to be real as well as intelligible to the programmer. Copyright is held by the author / owner(s).",
keywords = "Abstract data types, Commutativity, Dependence analysis, Dynamic analysis, Loop parallelization",
author = "Omer Tripp and Greta Yorsh and John Field and Mooly Sagiv",
year = "2011",
doi = "10.1145/2048066.2048083",
language = "الإنجليزيّة",
isbn = "9781450309400",
series = "Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA",
pages = "207--223",
booktitle = "OOPSLA'11 - Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications",
note = "2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA'11 ; Conference date: 22-10-2011 Through 27-10-2011",
}