http://www.cs.cmu.edu/~ali
Home | Work | |
2125 Quinn Ave. | Intel Corporation | |
Santa Clara, CA 95051 | Microcomputer Research Labs | |
(408) 260-6866 | 2200 Mission College Blvd. | |
Santa Clara, CA 95052-8119 | ||
(408) 653-8053 | ||
ali@gomez.sc.intel.com |
cmcc
, a
retargetable optimizing C compiler (written in C++) with code
generators for MIPS,
SPARC, iWarp and DLX. Designed cmcc
's intermediate
representation and C++ application
frameworks for optimization and code generation. cmcc
is
currently being used for research on compiler engineering, advanced
register allocation and instruction scheduling.
Contributed to the development and performance analysis of Omniware, a
safe, efficient and language-independent system for executing mobile
program modules. Contributed to the definition of the Omniware
Virtual Machine. Implemented Omniware translator for the MIPS R4400 under
IRIX.
Assisted Professor Dan Siewiorek in teaching the graduate "Wearable
Computer Design" course. Managed team of graduate and undergraduate
students in the design and implementation of software for
Navigator, a wearable computer with a head-mounted display, speech
input, and GPS, used for campus navigation. Ported the Sphinx speech
recognition system onto the Navigator system.
A. Adl-Tabatabai and T. Gross. Source-Level Debugging of Scalar Optimized Code. In Proceedings of the ACM SIGPLAN Symposium on Programming Language Design and Implementation (PLDI'96), Philadelphia, PA, pages 33-43. ACM, May 1996.
A. Adl-Tabatabai, G. Langdale, S. Lucco and R. Wahbe. Efficient and Language-Independent Mobile Programs. In Proceedings of the ACM SIGPLAN Symposium on Programming Language Design and Implementation (PLDI'96), Philadelphia, PA, pages 127-136. ACM, May 1996.
A. Adl-Tabatabai and T. Gross. Detection and Recovery of Endangered Variables Caused by Instruction Scheduling. In Proceedings of the ACM SIGPLAN Symposium on Programming Language Design and Implementation (PLDI'93), Albuquerque, NM, pages 13-25. ACM, June 1993.
A. Adl-Tabatabai and T. Gross. Evicted Variables and the Interaction of Global Register Allocation and Symbolic Debugging. In Proceedings of the Twentieth ACM SIGPLAN Symposium on Principles of Programming Languages (POPL'93), Charleston, SC, pages 371-383. ACM, January 1993.
A. Adl-Tabatabai, T. Gross, G.Y. Lueh and J. Reinders. Modeling Instruction-Level Parallelism for Software Pipelining. In Proceedings of the IFIP WG10.3 Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism, Orlando, FL, pages 321-330. North Holland, January 1993.
A. Adl-Tabatabai and T. Gross. Engineering a Global Optimizer and Code Generator for Reuse. In Proceedings of the Fifth Workshop on Compilers for Parallel Computers, Malaga, Spain, pages 395-408. June 1995.
A. Adl-Tabatabai and T. Gross. Symbolic Debugging of Globally Optimized Code: Data Value Problems and Their Solutions. Technical Report CMU-CS-94-105, School of Computer Science, Carnegie Mellon University. January 1994.
A. Adl-Tabatabai and T. Gross. The Effects of Register Allocation and Instruction Scheduling on Symbolic Debugging. In Proceedings of the Supercomputer Debugging Workshop 1992, Dallas, TX, pages 115-127. October 1992.
A. Adl-Tabatabai. Nonresident and Endangered Variables: The Effects of Code Generation Optimizations on Symbolic Debugging. Technical Report CMU-CS-92-221, School of Computer Science, Carnegie Mellon University. December 1992.
"Code Reuse in an Optimizing Compiler,", ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, San Jose, CA, October 1996.
"Engineering a Global Optimizer and Code Generator for Reuse," Fifth Workshop on Compilers for Parallel Computers, Malaga, Spain, June 1995.
"Detection and Recovery of Endangered Variables Caused by Instruction Scheduling," ACM SIGPLAN Symposium on Programming Language Design and Implementation, Albuquerque, NM, June 1993.
"Evicted Variables and the Interaction of Global Register Allocation and Symbolic Debugging," ACM SIGPLAN Symposium on Principles of Programming Languages, Charleston, SC, January 1993.
"Modeling Instruction-Level Parallelism for Software Pipelining," IFIP WG10.3 Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism, Orlando, FL, January 1993.
"The Effects of Register Allocation and Instruction Scheduling on Symbolic Debugging,"Supercomputer Debugging Workshop 1992, Dallas, TX, October 1992.
"Detection and Recovery of Endangered Variables Caused by Instruction Scheduling," Motorola, Inc. Compiler Group, Austin, TX, June 1994.
"Debugging Optimized Code," Intel Corporation Compiler Conference, Beaverton, OR, May 1992.
International Symposiums on Computer Architecture (ISCA'20, ISCA'22 & ISCA'23).
IEEE Computer.