J. Nelson Amaral
Department of Computing Science
University of Alberta
Athabasca Hall (ATH) 352
Edmonton, Alberta, Canada, T6G 2E8
Fax: (780) 492-1071
Email: amaral AT cs DOT ualberta DOT ca

Alberta Tools, Compilers, and Talks

Awards and Recognitions
  • I received a 2017 Interdepartmental Science Students' Society Award for Excellence in Teaching
  • University of Alberta Faculty of Science Excellence in Teaching Award, May 2015.
  • Designated a Distinguished Engineer by the Association for Computing Machinery (ACM) in 2014.
  • My student Matthew Gaudet was the Runner-up for the 2014 Departmental M.Sc. Outstanding Thesis Award.
  • I was a Distinguished Association for Computing Machinery (ACM) Speaker (2012-2014).
  • Ph.D. student Alejandro Ramirez-Sanabria received a prestigious IBM Ph.D. Fellowship in 2014 and 2015.
  • I received a 2014 Interdepartmental Science Students' Society Award for Excellence in Teaching
  • M.Sc. student Matthew Gaudet has been selected to receive the University of Alberta Alumni Award of Excellence.
  • Elected to the Standard Performance Evaluation Corporation (SPEC) Board of Directors - January 2014.
  • I received the 2012 IBM Center for Advanced Studies (CAS) Resarch Faculty Fellow of the Year award.
  • Previous awards and recognitions
Students (Graduate)
Martin Ichilevici de Oliveira Martin Ichilevici de Oliveira (Ph.D.)
Rodolfo Wottrich Rodolfo Wottrich (Ph.D.)
Cosupervisor: Guido Araujo
Taylor Lloyd Taylor Lloyd (M.Sc. - IBM CAS) Artem Chikin Artem Chikin (M.Sc. - IBM CAS)
Marcus Karpoff Marcus Karpoff (M.Sc. - MITACS) Erick Ochoa Erick Ochoa (M.Sc. - IBM CAS)
Co-Supervisor: Karim Ali

Students (Undergraduate)
Kristen Newbury Kristen Newbury (B.Sc.)
Summer 2017
Braedy Kuzma Braedy Kuzma (B.Sc.)
Summer 2017
Austin Crapo Austin Crapo (B.Sc.)
Summer 2017
Ramiro Campos Ramiro Campos (B.Sc.)
Dhruv Jain Dhruv Jain (B.Sc. - Indian Institute of Technology Kharagpur)
Summer 2017
Sanket Kedia Sanket Kedia (B.Sc. - Indian Institute of Technology Kharagpu)
Summer 2017
Computer Organization and Architecture I
Computer Organization and Architecture II
Computer Systems and Architecture
Teaching and Research Methods
Compiler Design and Optimization
Advanced Topics in Compilers: Dynamic Re-Compilation

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

Current Service
PLDI 2014
Programming Languages Design and Implementation
2014 External Review Committee
University of Alberta Senate
University of Alberta Senator Alumni
PACT 2014
Parallel Architectures and Compilation Techniques
2014 General Chair
SPEC 2014
Standard Performance Evaluation Corporation
Member of Board of Directors
Research Group Steering Committee
5th Workshop on Compiler-Driven Performance
Co-Chair of 10th Workshop on
Compiler-Driven Performance - 2013
ICPE 2014
International Conference on
Performance Engineering (ICPE)
Program Committee Co-Chair (2013)
Steering Committee (2013)
International Symposium on Computer Architecture and High Performance Computing
Program Committee Track Chair
Research Group Steering Committee

Alumni (Graduate)
Martin Ichilevici de Oliveira Martin Ichilevici de Oliveira (M.Sc. - Unicamp - FAPESP)
Cosupervisor: Guido Araujo
Marcio Machado Pereira Marcio Machado Pereira (Ph.D. - Unicamp - SWB)
Thesis: Scheduling and Serialization Techniques for Transactional Memories
Employment: Post-Doctoral at Unicamp
Cosupervisor: Guido Araujo
Jeeva Paudel Jeeva Paudel (Ph.D. - AIF)
Thesis: Optimizing Task Distribution and Shared-Variable Accesses in an Asynchronous-Partitioned-Global-Address-Space Programming Model
Employment: IBM Canada Software Laboratory
You Li You Li (M.Sc. - IBM CAS Alberta AIF)
Thesis: Trading Consistency for Synchronization Cost Reduction in Real-time On-Line Analytical Processing (OLAP) Systems
Matthew Gaudet Matthew Gaudet (M.Sc. - IBM CAS NSERC)
Thesis: Serialization Management Driven Performance in Best-Effort Hardware Transactional Memory Systems
Employment: IBM Canada Software Laboratory
Iain Ireland Iain Ireland (M.Sc. - AIF)
Thesis: SafeType: Detecting Type Violations for Type-Based Alias Analysis of C
Employment: IBM Canada Software Laboratory
Michail Alvanos Michail Alvanos (Ph.D. - Barcelona Supercomputing Center)
Thesis: Optimization techniques for fine-grained communication in PGAS environments
Cosupervisor: Xavier Martorell , Montse Farreras
Employment: OnApp
Arnamoy Bhattacharyya Arnamoy Bhattacharyya (M.Sc.)
Thesis: Do Inputs Matter Using Data-Dependence Profiling to Evaluate Thread Level Speculation in the BlueGeneQ
Employment: Ph.D. student at ETH
Paul Berube Paul Berube (Ph.D. - NSERC)
Thesis: Methodologies for May-Input Feedback-Directed Optimization
Employment: Emc2
Ricardo N. Sanchez Ricardo N. Sanchez (M.Sc. - IBM CAS)
Thesis: Applying Support Vector Machines to Discover Method-Specific Compilation Strategies
Cosupervisor: Duane Szafron
Employment: Taghos Tecnologia
Carolina Simoes Gomes Carolina Simoes Gomes (M.Sc. - IBM CAS)
Thesis: Heavyweight Pattern Mining in Attributed Flow Graphs
Employment: Emc2
Xunhao Li Xunhao Li (M.Sc.)
Thesis: JiT4OpenCL A Compiler from Python to OpenCL
Employment: Imagination Technology
Adam Jocksch Adam Jocksch (M.Sc. - IBM CAS)
Thesis: Data Mining Flow Graphs in a Dynamic Compiler
Employment: RiM
Rahul Garg Rahul Garg (M.Sc.)
Thesis: Python programms on graphic processing units
Employment: Qualcomm
Christopher Barton Christopher Barton (Ph.D.)
Thesis: Improving access to shared data in Partitioned Global Address Space programming model
Employment: IBM Canada Software Laboratory
Stephen Curial Stephen Curial (M.Sc.)
Thesis: Automatic Data Structure Splitting in a Production Compiler
Employment: Amazon Inc.
Johnny Huynh Johnny Huynh (M.Sc.)
Thesis: Minimizing Address-Computation Overhead
Employment: ATCO I-Tek
Soraya Kasnavi Soraya Kasnavi (M.Sc.)
Thesis: Content Addressable Memory-Based Circuits for Internet Protocol Routers: A Cache and Lookup Table
Cosupervisor: Vincent Gaudet
Employment: Qualcomm
Shane Brewer Shane Brewer (M.Sc.)
Thesis: Applicability of Method Specialization Techniques to Java
Paul Berube Paul Berube (M.Sc. - NSERC)
Thesis: Aestimo A Feedback-Directed Optimization Evaluation Tool
Employment: Emc2
Peng Zhao Peng Zhao (Ph.D.)
Thesis: Code and Data Outlining
Employment: Ericsson
Angela French Angela French (M.Sc.)
Thesis: A Study of Later Phase Static Single Assignment in the Open Research Compiler
Employment: Consilient Technologies Corp.
Christopher Barton Christopher Barton (M.Sc.)
Thesis: Code Transformations to Augment the Scope of Loop Fusion in a Production Compiler
Employment: IBM Canada Software Laboratory
Alumni (UnderGraduate Research Students)
Erick Ochoa Erick Ochoa (B.Sc.)
Summer, 2016
Joao Hoffman João Henrique Stange Hoffman (Undergrad - Science Without Borders)
Summer, 2016
Morgan Redshaw Morgan Redshaw (B.Sc. - NSERC USRA)
Summer, 2015
Dylan Ashley Dylan Ashley (B.Sc. - NSERC USRA)
Summer, 2015
Sean Baergen Sean Baergen (B.Sc. - NSERC USRA)
Summer, 2015
Marcus Karpoff Marcus Karpoff (B.Sc.)
Summer, 2015
Elliot Colp Elliot Colp (B. Sc. - NSERC USRA)
Summer, 2014
Caian Benedicto Caian Benedicto (B. Sc. - Unicamp - SWB)
Summer, 2014
Calvin Beck Calvin Beck (B. Sc.)
Summer, 2014
Adarsh Chauhan Adarsh Chauhan (B. Sc. - IIT Kanpur - MITACS)
Summer, 2014
Diogo Renno Diogo Renno (Undergrad - Science Without Borders - UFMG)
Summer, 2013
Bruno Rosa Bruno Rosa (Undergrad - Science Without Borders - Unicamp)
Summer, 2013
George Ribeiro George Godin Ribeiro (Undergrad - Science Without Borders - Unicamp)
Summer, 2013
Taylor Lloyd Taylor Lloyd (Undergrad - NSERC USRA)
Summer, 2013
Sriseshan Srikanth Sriseshan Srikanth (Undergrad - MITACS Global Link -
Indian Institute of Technology Madras)

Summer, 2013

Center for Advanced Studies
Open Research Compiler Group
Alberta Government
Research Excellence Envelope (REE)
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