José Nelson Amaral

Professor
Department of Computing Science
University of Alberta
Athabasca Hall (ATH) 342
Edmonton, Alberta, Canada, T6G 2E8
Telephone: (780) 492-5411
Fax: (780) 492-1071
Email: amaral AT cs DOT ualberta DOT ca

Alberta Tools and Compilers
  • unPython: unwrapping python to C. unPython is a Python-to-C open source compiler that is currently mainly developed by my M.Sc. student Rahul Garg.

Awards and Recognitions

Teaching
CMPUT 229
Computer Organization and Architecture I
CMPUT 329
Computer Organization and Architecture II
CMPUT 429
Computer Systems and Architecture
CMPUT 603
Teaching and Research Methods
CMPUT 680
Compiler Design and Optimization
CMPUT 605-JiT
Advanced Topics in Compilers: Dynamic Re-Compilation

Student Advising
Paul Berube (Ph.D. - NSERC - PGD) Rei Thiessen (M.Sc. - NSERC - CGSM)
Ricardo Nabinger-Sanchez (M.Sc. - IBM CAS) Xunhao Li (M.Sc.)
Jeeva Paudel (Ph.D. ) Iain Ireland (M.Sc. )

Publications
Compiler Design and Implementation Multi-Threaded Architectures and Programming Models High-Performance Computing
Parallel Architectures for Symbolic Processing Combinatorial Optimization Problems Theory and Applications of Artificial Neural Networks
Engineering and Computing Science Education Design for Testability Cache-Conscious Algorithms
Internet Protocol Routing Caches

Service
Compiler Construction
Compiler Construction
2008 Program Committee
International Conference on Parallel Processing
2007 and 2008 Program Committee
21st Languages and Compilers for
Parallel Computing (LCPC)

General/Program Chair (2008)
Program Committee Member (2007)
SPEC 2008
Standard Performance Evaluation Corporation Workshop
Chair (2008), Program Committee Member (2009)
5th Workshop on Compiler-Driven Performance
Co-Chair of 5th Workshop on
Compiler-Driven Performance - 2006
Department of Computing Science
Associate Chair - Graduate Studies (2004-2008)
Europar 2008
Euro-Par 2008 - Global Chair for Topic 9
Parallel and Distributed Programming
17th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing
17th Euromicro International Conference on
Parallel, Distributed, and Network-Based Processing
2009 Program Committee
PACT 2009
18th Int. Conf. on Parallel Architectures and Compilation Techniques (PACT) 2009
Program Committee Member

Alumni
Adam Jocksch (M.Sc. - IBM CAS)
Thesis: Data Mining Flow Graphs in a Dynamic Compiler
Employment: Research in Motion (RiM) - Waterloo, ON, Canada
Kit Barton (Ph.D.)
Thesis: Improving Access to Shared Data in a Partitioned Global Address Space Programming Model
Employment: IBM Software Laboratory - Toronto, ON, Canada
Rahul Garg (M.Sc.)
Thesis: A Compiler for Parallel Exeuction of Numerical Python Programs on Graphics Processing Units
Current Status: Ph.D. student at McGill University - Montreal - Canada
Stephen Curial (M.Sc.)
Thesis: Automatic Data Structure Splitting in a Production Compiler
Employment: Xymbiant Systems Inc. - Edmonton
Johnny Huynh (M.Sc.)
Thesis: Minimizing Address-Computation Overhead
Employment: IBM Software Laboratory - Toronto
Soraya Kasnavi (M.Sc.)
Thesis: Content Addressable Memory-Based Circuits for Internet Protocol Routers: A Cache and Lookup Table
Co-Supervisor: Vincent Gaudet
Shane Brewer (M.Sc.)
Thesis: Applicability of Method Specialization Techniques to Java
Angela French (M.Sc.)
Thesis: A Study of Later Phase Static Single Assignment in the Open Research Compiler
Employment: Consilient Technologies Corp. - St. John's, NL.
Peng Zhao (Ph.D.)
Thesis: Code and Data Outlining
Employment: Huawei - Santa Clara, CA, USA

Sponsors
NSERC IBM
Center for Advanced Studies
Intel
Open Research Compiler Group
Alberta Government
Research Excellence Envelope (REE)
Xilinx
Xilinx University Program

Canadian Foundation for Innovation

Distinguished Visits to Alberta
Guang R. Gao
University of Delaware
April 09, 2002
Rajiv Gupta
University of Arizona
June 03, 2002
Laurie Hendren
McGill University
January 28, 2002
Susan Horwitz
University of Wiscosin
April 28, 2002
Bob Blainey
IBM Toronto Laboratory
March 26, 2002
Sun Chan
Intel Corporation
April 22, 2002
Mike Barnett
Microsoft Research
January 25, 2002
Yale Patt
The University of Texas at Austin
October 21, 2002
Kevin Stoodley
IBM Toronto Laboratory
April 01 2003
Barbara Ryder
Rutgers University
March 02, 2004
Sandhya Dwarkadas
University of Rochester
March 19, 2004
David Padua
University of Illinois at Urbana-Champaign
April 15, 2005
Saman Amarasinghe
Massachusetts Institute of Technology
November 20, 2006
Sid Chatterjee
IBM Austin Research Laboratory
April 21, 2008
Jens Palsberg
University of California at Los Angeles (UCLA)
September 24, 2008

I am from the Gaucho land in the State of Rio Grande do Sul in the South of Brazil . My native language is Portuguese