This decommissioned ERA site remains active temporarily to support our final migration steps to https://ualberta.scholaris.ca, ERA's new home. All new collections and items, including Spring 2025 theses, are at that site. For assistance, please contact erahelp@ualberta.ca.
Search
Skip to Search Results- 6Software Systems
- 1Artificial Intelligence
- 1Benchmarking
- 1Compilers
- 1Data Dependencies
- 1High-Performance Computing
- 3Amaral, Jose Nelson
- 2Stroulia, Eleni
- 1Bhattacharyya, Arnamoy
- 1Finkel, Hal
- 1Garg, Rahul
- 1Holte, Robert
-
2011
Amaral, Jose Nelson, Garg, Rahul
Technical report TR11-05. A new compilation framework enables the execution of numerical-intensive applications in an execution environment that is formed by multi-core Central Processing Units (CPUs) and Graphics Processing Units (GPUs). A critical innovation is the use of a variation of Linear...
-
2007
Stroulia, Eleni, Xing, Zhenchang
Technical report TR07-13. Software system grows in size and complexity as it evolves over time. The fact that object-oriented software is increasingly developed using an evolutionary development process makes the situa-tion even worse. The developers face increasing difficulties in comprehending...
-
2008
Niewiadomski, Robert, Amaral, Jose Nelson, Holte, Robert
Technical report TR08-18. We present an advanced Bidirectional A* algorithm featuring an application of Frontier Search and a strategy for the performance-efficient utilization of External Memory. We present the results of an experimental evaluation demonstrating that this algorithm is capable of...
-
2014
Finkel, Hal, Bhattacharyya, Arnamoy, Amaral, Jose Nelson
Thread Level Speculation (TLS) is a hardware/software technique that guarantees correct parallel execution of loops even in the presence of dependence and has potential to lead to performance gains through the parallelization of loops that cannot be proven to be free of dependencies at compile...
-
Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure
Download2010
Technical report TR10-05. Profiling monitors a program's execution flow via the insertion of counters at key points in the program. Profiling information can then be used by a compiler's optimization passes to increase the performance of frequently executed sections of code. This document...