![]() In Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation. SCAF: A Speculation-Aware Collaborative Dependence Analysis Framework. Sotiris Apostolakis, Ziyang Xu, Zujun Tan, Greg Chan, Simone Campanoni, and David I.In Proceedings of the 2nd international conference on Supercomputing. A framework for determining useful parallelism. Frances Allen, Michael Burke, Ron Cytron, Jeanne Ferrante, and Wilson Hsieh.We show that CARMOT's recommendations achieve the same speedup as hand-tuned OpenMP directives and avoid memory leaks with C++ smart pointers.įrom this, we argue that PSEC tools, such as CARMOT, can provide support for the rich ecosystem of modern programming language abstractions. We propose a profile-based approach that automates PSEC and provides abstraction recommendations to programmers.īecause a profile-based approach incurs an impractical overhead, we introduce the Compiler and Runtime Memory Observation Tool (CARMOT), a PSEC-specific compiler co-designed with a parallel runtime.ĬARMOT reduces the overhead of PSEC by two orders of magnitude, making PSEC practical. ![]() ![]() Without tool support for PSEC, a programmer's only option is to manually study the entire codebase. We call this process Program State Element Characterization (PSEC). ![]() To properly use these abstractions in an existing codebase, programmers must determine how a given source code region interacts with Program State Elements (PSEs) (i.e., the program's variables and memory locations). These abstractions range from the well-established OpenMP language extensions to newer C++ features like smart pointers. Modern programming languages offer abstractions that simplify software development and allow hardware to reach its full potential.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |