José Nelson Amaral's Publications

Conference Organization

Alexandru Iosup, Catia Trubiani, Anne Koziolek, José Nelson Amaral, Andre B. Bondi, Andreas Brunner, "Flexibility Is Key in Organizing a Global Professional Conference Online: The ICPE 2020 Experience in the COVID-19 Era, arXiv, May, 2020.

Performance Evaluation

David Pankratz, Tyler Nowicki, Ahmed Eltantawy, José Nelson Amaral, "Vulcan Vision: Ray Tracing Workload Characterization using Automatic Graphics Instrumentation," International Symposium on Code Generation and Optimization (CGO), pp. 137-149, February-March 2021.

José Nelson Amaral, "Effective Communication of Scientific Results," Instituto de Estudos Avançados Transdisciplinares, Manuscript, February 2020.

Alessandro V. Papadopoulo , Laurens Versluis, André Bauer, Nikolas Herbst, Jóakim von Kistowski, Ahmed Ali-Eldin, Cristina L. Abad, José Nelson Amaral, Petr Tüma, Alexandru Iosup, "Methodological Principles for Reproducible Performance Evaluation in Cloud Computing." IEEE Transactions on Software Engineering, volume 47, number 8, pp. 1528-1543. Also a presentation as a journal-first paper at The 42nd International Conference on Software Engineering (ICSE) 2020

José Nelson Amaral, Edson Borin, Dylan Ashley, Caian Benedicto, Elliot Colp, João Henrique Stange Hoffman, Marcus Karpoff, Erick Ochoa, Morgan Redshaw, Raphael Ernani Rodrigues, "The Alberta Workloads for the SPEC CPU 2017 Benchmark Suite," International Symposium on Performance Analysis of Systems and Software (ISPASS), Belfast, Northern Ireland, pp. 159-168, April, 2018.

Compiler Design and Implementation, Computer System Architecture, Programming Languages

Caio Salvador Rohwedder, João Paulo Labegalini de Carvalho, José Nelson Amaral, "Region-Based Data Layout via Data Reuse Analysis," ACM SIGPLAN 2024 International Conference on Compiler Construction Edinburgh, UK, March, 2024.

Tyler Gobran, João Paulo Labegalini de Carvalho, José Nelson Amaral, Quinn Pham, Kit Barton, Nemanja Ivanovic, "DASS: Dynamic Adaptive Sub-Target Specialization," 13th Workshop on Applications for Multi-Core Architectures held in conjunction with the 34rd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Porto Alegre, RS, Brazil, October, 2023.

Victor Ferrari, Rafael Sousa, Marcio Pereira, João Paulo Labegalini de Carvalho, José Nelson Amaral, José Moreira, Guido Araújo, "Advancing Direct Convolution using Convolution Slicing Optimization and ISA Extensions," ACM Transactions on Architecture and Code Optimization, Accepted on August 2023.

Jan de Mooij, Matthew Gaudet, Iain Ireland, Nathan Henderson, José Nelson Amaral, "CacheIR: The Benefits of a Structured Representation for Inline Caches," 20th International Conference on Managed Programming Languages and Runtimes (MPLR), Cascais, Portugal, October, 2023.

Rouzbeh Paktinatkeleshteri, João Paulo Labegalini de Carvalho, Ehsan Amiri and Jos é Nelson Amaral "Efficient Auto-Vectorization for Control-flow Dependent Loops through Data Permutation," 33rd Annual International Conference on Computer Science and Software Engineering, Las Vegas, NV, September 2023.

Nathan Henderson, Iain Ireland, Matthew Gaudet, João Paulo Labegalini de Carvalho and Jos é Nelson Amaral, "Stub Folding: Retaining Type Specialization to Increase the Efficiency of Highly Polymorphic Inline Caches," 33rd Annual International Conference on Computer Science and Software Engineering, Las Vegas, NV, September 2023. CASCON Best Paper Award

Henry Kao, José Nelson Amaral, "Systems and Methods for Balancing Computing Resources -- Scalar Interpolation to Balance Issue-Slot Utilization in Dynamically Scheduled Processors with Vector Units," International Patent Application No. PCT/CN2023/096221, Patent Ref: 92033720PCT01, Filed on May 25, 2023.

Braedy Kuzma, Ivan Korostelev, João Paulo L. de Carvalho, Christopher Barton, Guido Araújo, José Nelson Amaral, "Fast Matrix Multiplication via Compiler-only Layered Data Reorganization and Intrinsic Lowering," Software: Practice and Experience, Volume 53, Issue 9, p. 1793-1814. May 2023.

Caio Salvador Rohwedder, Nathan Henderson, João Paulo L. de Carvalho, José Nelson Amaral, Yufei Chen, "To Pack or Not to Pack: A Generalized Packing Analysis and Transformation," IEEE/ACM International Symposium on Code Generation and Optimization (CGO), February, 2023, Montreal, QC, Canada, pp. 14-27, CGO Distinguished Paper Award

Ivan Korostelev, João Paulo L. de Carvalho, José E. Moreira, José Nelson Amaral, "YaConv: Convolution with Low Cache Footprint," ACM Transactions on Architecture and Code Optimization, Volume 20, Issue 1, Article No.: 18, pp 1–18, February, 2023.

João Paulo L. de Carvalho, José E. Moreira, José Nelson Amaral, "Compiling for the IBM Matrix Engine for Enterprise Workloads," accepted for IEEE Micro in May 2022 DOI: 10.1109/MM.2022.3176529.

Wyatt Praharenka, David Pankratz, João P. L. de Carvalho, Ehsan Amiri, José Nelson Amaral, "Vectorizing divergent control flow with active-lane consolidation on long-vector architectures," Journal of Supercomputing, March 2022.

Andrew James Craik, Erick Ochoa, José Nelson Amaral, Karim Ali, Assesment of the Benefit of Post-Inlining Program Transformation in \ Inlining Decisions, US Patent 11157252, Issued October 26, 2021.

Artem Chikin, Ettore Tiotto, José Nelson Amaral, Karim Ali, Hybrid Computing Device Selection Analysis, US Patent 11188348, Issued November 30 2021.

Andrei Rimsa Álvares, José Nelson Amaral, Fernando Magno Quintão Pereira, "Instruction Visibility in SPEC CPU2017," Journal of Computer Languages, V. 66, October 2021

Erick Ochoa, Cijie Xia, Karim Ali, Andrew Craik, José Nelson Amaral, "U Can't Inline This!" 31th Annual International Conference on Computer Science and Software Engineering, Markham, ON, Canada (held online), November, 2021, pp. 173-182.

João P. L. de Carvalho, Braedy Kuzma, Ivan Korostelev, José Nelson Amaral, José Moreira, Guido Araújo, "KernelFaRer: Replacing Native-Code Idioms with High-Performance Library Calls," ACM Transactions on Code Generation (TACO), Volume 18, Issue 2, June 2021.

Caio S. Rohwedder, João P. L. de Carvalho, José Nelson Amaral, Guido Araújo, Giancarlo Colmenares, Kai-Ting Amy Wang, "Pooling Acceleration in the DaVinci Architecture Using Im2col and Col2im Instructions," Heterogeneity in Computing Workshop held in conjunction with the 35rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), Portland, OR, USA (held online), May, 2021. pp. 46-55

Marcus Karpoff, José Nelson Amaral, Kai-Ting Amy Wang, Rayson Ho, Brice Dobry, PSU: A Framework for Dynamic Software Updates in Multi-threaded C-Language Programs 2020 IEEE 32nd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Porto, Portugal, September, 2020, pp. 233-240.

Andrei Rimsa, José Nelson Amaral, Fernando Magno Quintão, "Practical Dynamic Reconstruction of Control Flow Graphs," Software: Practice and Experience, October 2020, V. 51, N. 2, pp. 353-384.

Marcus Karpoff, José Nelson Amaral, Kai-Ting Amy Wang, Brice Adam Dobry, "Method to manage multiple versions of parts of a software application and to retire older versions in a dynamically updatable software system," U.S. Patent 10,564,955, awarded February 18, 2020.

Ettore Tiotto, José Nelson Amaral, Artem Chikin, Taylor Lloyd, "Compiler for restructuring code using iteration-point algebraic difference analysis," U.S. Patent 10,558,441 B2, awarded on February 11, 2020.

Taylor Lloyd, Kit Barton, Ettore Tiotto, José Nelson Amaral, "Run-Length Base-Delta Encoding for High-Speed Compression," U.S. Patent 10,419,022, awarded on September 17, 2019.

Andrei Rimsa, José Nelson Amaral, Fernando Magno Quintão, "Construção Eficiente e Precisa de Grafos de Fluxo de Controle Dinâmicos," XXIII Brazilian Symposium on Programming Languages (SBLP), Salvador, BA, Brazil, September, 2019.

Artem Chikin, Taylor Lloyd, José Nelson Amaral, Ettore Tiotto, Muhammad Usman, "Memory-Access-Aware Safety and Profitability Analysis for Transformation of Accelerator-Bound OpenMP Loops," ACM Transactions on Architectecture and Code Optimization (TACO), Volume 16, Issue 3, Article No. 30, August, 2019, pp 20:1-30:26.

Artem Chikin, José Nelson Amaral, Karim Ali, Ettore Tiotto, "Toward an Analytical Performance Model to Select Between GPU and CPU Execution," 24th International Workshop on High-Level Parallel Programming Models and Supportive Environments Workshop in conjunction with the 33rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), Rio de Janeiro, RJ, Brazil, May, 2019.

Artem Chikin, Tyler Gobran, José Nelson Amaral, "OpenMP Code Offloading: Splitting GPU Kernels, Pipelining Communication and Computation, and Selecting Better Grid Geometries," Fifth Workshop on Accelerator Programming Using Directives (WACCPD), Dallas, TX, November, 2018.

Taylor Lloyd, Artem Chikin, Sanket Kedia, Dhruv Jain, José Nelson Amaral, "Automated GPU Grid Geometry Selection for OpenMP Kernels," 9th Workshop on Applications for Multi-Core Architectures, Lyon, France, September 2018. pdf.

Taylor Lloyd, Kit Barton, Ettore Tiotto, José Nelson Amaral, "Run-Length Base-Delta Encoding for High-Speed Compression," Eleventh International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2 2018), Eugene, OR, August, 2018.

Eddie Antonio Santos, Joshua Charles Campbell, Dhvani Patel, Abram Hindle and José Nelson Amaral, "Syntax and Sensibility: Using language models to detect and correct syntax errors," 25th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Campobasso, Italy, March, 2018

Taylor Lloyd, Artem Chikin, Erick Ochoa, Karim Ali and José Nelson Amaral, "A Case for Better Integration of Host and Target Compilation When Using OpenCL for FPGAs," 4th International Workshop on FPGAs for Software Programmers (FSP) Ghent, Belgium, September, 2017

Michail Alvanos, Ettore Tiotto, José Nelson Amaral, Montse Farreras, Xavier Martorell, "Using Shared-Data Localization to Reduce the Cost of Inspector-Execution in Unified-Parallel-C Programs," Parallel Computing, Volume 54, pp. 2-14, May 2016.

Stephen M. Blackburn, Amer Diwan, Matthias Hauswirth, Peter F. Sweeney, José Nelson Amaral, Tim Brecht, Lubomír Bulej, Cliff Click, Lieven Eeckhout, Sebastian Fischmeister, Daniel Frampton, Laurie J. Hendren, Michael Hind, Antony L. Hosking, Richard E. Jones, Tomas Kalibera, Nathan Keynes, Nathaniel Nystrom, and Andreas Zeller, "The Truth, the Whole Truth, and Nothing but the Truth: A Pragmatic Guide to Assessing Empirical Evaluations," ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 38, Issue 4, Article 15, October 2016.

Iain Ireland, José Nelson Amaral, Raúl Silvera, Shimin Cui, "SafeType: detecting type violations for type-based alias analysis of C," Software Practice and Experience, Volume 46, Issue 11, pp. 1571-1588, November 2016.

José Nelson Amaral, Li Ding, Carolina Simoes Gomes, Joran Siu, "Identification of performance bottlenecks," United States Patent 9,003,373, issued on April 7 2015.

Michail Alvanos, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell, "Combining Static and Dynamic Data Coalescing in Unified Parallel C," IEEE Transactions on Parallel and Distributed Systems, Vol. 27, Issue 2, pp. 381-393, February, 2015.

Jeeva Paudel, Levi S. Lelis, José Nelson Amaral, "Stratified Sampling for Even Workload Partitioning Applied to IDA* and Delaunay Algorithms," 29th IEEE International Parallel & Distributed Processing Symposium, Hyderabad, India, May 2015.

Carolina Simoes Gomes, José Nelson Amaral, Joerg Sander, Joran Siu, Li Ding, "Heavyweight Pattern Mining in Attributed Flow Graphs," International Conference on Data Mining, Shenzhen, China, December 2014.

Jeeva Paudel, José Nelson Amaral, "Hybrid Parallel Task Placement in Irregular Applications," Journal of Parallel and Distributed Computing (JPDC), V. 76, February 2015, pp. 94-105.

Jeeva Paudel, Olivier Tardieu, José Nelson Amaral, "Optimizing Shared Data Accesses in Distributed-Memory Systems," International Conference on High Performance Computing (HiPC), Goa, India, December, 2014.

Michail Alvanos, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell, "Reducing Compiler-Inserted Instrumentation in Unified-Parallel-C Code Generation," 26th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Paris, France, October, 2014, pp. 270-277.

Ben Livshits, Manu Sridharan, Yannis Smaragdakis, Ondřej Lhoták, J. Nelson Amaral, Bor-Yuh Evan Chang, Sam Guyer, Uday Khedker, Anders Møller, and Dimitrios Vardoulakis, "In Defense of Soundiness: A Manifesto," Communications of the Association for Computing Machinery (ACM) , Vol. 58, Issue 2, February, 2015, pp. 44-48.

José Nelson Amaral, Adam Paul Jocksch, Marcel Mitran, "Mining Sequential Patterns in Weighted Directed Graphs," United States Patent 8,683,423, issued on March 25, 2014.

Joshua Campbell, Abram Hindle, José Nelson Amaral, "Syntax Errors Just Aren't Natural: Improving Error Reporting with Language Models," 11th Working Conference on Mining Software Repositories (MSR), Hyderabad, India, May, 2014, pp. 252-261.

Michail Alvanos, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell, "Improving Communication Through Loop Scheduling in UPC," 7th International Conference on PGAS Programming Models, Edinburgh, Scotland, October, 2013, pp. 249-252.

Jeeva Paudel, José Nelson Amaral, Olivier Tardieu, "Guiding X10 Programmers to Improve Runtime Performance," 7th International Conference on PGAS Programming Models, Edinburgh, Scotland, October, 2013, pp. 111-125.

Jeeva Paudel, Olivier Tardieu, José Nelson Amaral, "On the Merits of Distributed Work-stealing on Selective Locality-aware Tasks," International Conference on Parallel Processing, Lyon, France, October, 2013, pp. 100-109.

Jeeva Paudel, Olivier Tardieu, José Nelson Amaral, "Hybrid Parallel Task Placement in X10," Selective Locality-aware Tasks," X10 Workshop, Seattle, WA, USA, June, 2013.

Michail Alvanos, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell, "Improving Communication in PGAS Environments: Static and Dynamic Coalescing in UPC," International Conference on Supercomputing, Eugene, Oregon, USA, June, 2013.

Arnamoy Bhattacharyya, José Nelson Amaral,"Automatic Speculative Parallelization of Loops Using Polyhedral Dependence Analysis," International Workshop on Code Optimisation for MultI and many Cores (COSMIC), Shenzhen, China, February, 2013.

Paul Berube, José Nelson Amaral, "Combined Profiling: A Methodology to Capture Varied Program Behavior Across Multiple Inputs," International Symposium on Performance Analysis and Systems of Software (ISPASS), New Brunswick, NJ, April, 2012.

Xunhao Li, Rahul Garg, José Nelson Amaral, "A New Compilation Path: From Python/NumPy to OpenCL,"Workshop on Python for High Performance and Scientific Computing (PyHPC), Seattle, WA, USA, November, 2011.

Jeeva Paudel, José Nelson Amaral, "Using the Cowichan Problems to Investigate the Programmability of X10 Programming System," 2011 X10 Workshop, San Jose, CA, USA, June, 2011.

Paul Berube, Adam Preuss, José Nelson Amaral, "Toward a Practical Methodology to Collect and Use Multiple Profiles," International Conference on Performance Engineering, Karlsruhe, Germany, March, 2011.

Ricardo Nabinger-Sanchez, José Nelson Amaral, Duane Szafron, Marius Pirvu, and Mark Stoodley, "Using Machines to Learn Method-Specific Compilation Strategies," International Symposium on Code Generation and Optimization (CGO), Chamonix, France, April, 2011, pp. 257-266.

Ricardo Nabinger-Sanchez, José Nelson Amaral, Duane Szafron, Marius Pirvu, and Mark Stoodley, "Using Support Vector Machines to Learn How to Compile a Method," 22nd International Symposium on Computer Architecture and High Performance Computing, Petropolis, RJ, Brazil, October, 2010, pp. 223-230.

Johnny Huynh, José Nelson Amaral, Paul Berube, and Sid-Ahmed-Ali Touati, "Evaluating Address Register Assignment and Offset Assignment Algorithms," ACM Transactions on Embedded Computer Systems, Vol. 10, No. 3, Article 37, April 2011.

Adam Jocksch, José Nelson Amaral, and Marcel Mitran, "Mining for Paths in Flow Graphs," 10th Industrial Conference on Data Mining, Berlin, Germany, June, 2010, pp. 277-291.

Adam Jocksch, Marcel Mitran, Joran Siu, Nikola Grcevski, José Nelson Amaral, "Mining Opportunities for Code Improvement in a Just-In-Time Compiler," International Conference on Compiler Construction, Paphos, Cyprus, March, 2010, pp. 10-25.

Rahul Garg, José Nelson Amaral, "Compiling Python to a Hybrid Execution Environment," Third Workshop on General-Purpose Computation on Graphics Processing Units held in conjunction with ASPLOS XV, Pittsburgh, PA, March, 2010.

Ondřej Lhoták, Stephen Curial, José Nelson Amaral, "An Optimal Encoding to Represent a Single Set in an ROBDD," IEEE Transactions on Computers, 59, pp. 574-575, April, 2010.

Paul Berube, José Nelson Amaral, Rayson Ho, Raul Silvera, "Workload Reduction for Multi-Input Profile-Directed Optimization," International Symposium on Code Generation and Optimization (CGO), March, 2009, Seattle, Washington, pp. 59-69.

Rahul Garg, José Nelson Amaral, "unPython: Converting Python Numerical Programs into C," SciPy Conference, August, 2008, Pasadena, California.

Ondřej Lhoták, Stephen Curial, José Nelson Amaral, "Using XBDDs and ZBDDs in Points-to Analysis," Software: Practice and Experience, Volume 39, Issue 2, February 2009, pp. 163-188.

Stephen Curial, Peng Zhao, José Nelson Amaral, Yaoqing Gao, Shimin Cui, Raul Silvera, Roch Archambault, "Memory Pooling Assisted Data Splitting (MPADS)," International Symposium on Memory Management, June, 2008, Tucson, Arizona, pp. 101-110. (slides)

Christopher Barton, George Almasi, Montse Farreras, José Nelson Amaral, "An Unified Parallel C Compiler that Implements Automatic Communication Coalescing," 14th Workshop on Compilers for Parallel Computing , January, 2009, Zurich, Switzerland.

Ondřej Lhoták, Stephen Curial, José Nelson Amaral, "Using ZBDDs in Points-to Analysis," 20th International Workshop on Languages and Compilers for Parallel Computing, pp. 338-352, October, 2007, Urbana, Illinois (pdf) (slides)

Christopher Barton, Cälin Casçaval, Gheorghe Almási, Rahul Garg, José Nelson Amaral, "Multidimensional Blocking Factors in UPC," 20th International Workshop on Languages and Compilers for Parallel Computing, pp. 47-62, October, 2007, Urbana, Illinois (pdf) (slides)

Timothy Furtak, José Nelson Amaral, and Robert Niewiadomski, "Using SIMD Registers and Instructions to Enable Instruction-Level Parallelism in Sorting Algorithms," 19th ACM Symposium on Parallelism in Algorithms and Architectures, June, 2007, San Diego, California, pp. 348-357. (pdf) (slides)

Paul Berube and José Nelson Amaral, "Benchmark Design for Robust Profile-Directed Optimization," 2007 SPEC Workshop, January, 2007, Austin, Texas. Received the Kaivalya Dixit Award for best contribution to the workshop. (pdf) (slides)

Neil Birkbeck, Jonathan Lévesque and José Nelson Amaral, "A Dimension Abstraction Approach to Vectorization in Matlab," International Symposium on Code Generation and Optimization (CGO), March, 2007, San Jose, California, pp. 115-130. (pdf) (slides)

Peng Zhao and José Nelson Amaral, " Ablego: a function outlining and partial inlining framework," Software - Practice and Experience, 37(5), April, 2007, 465-491.

Kevin Andrusky, Stephen Curial and José Nelson Amaral, "Tree-Traversal Orientation Analysis," 19th International Workshop on Languages and Compilers for Parallel Computing (LCPC), November, 2006, New Orleans, Louisiana, pp. 220-234. (pdf) (slides)

Christopher Barton, Cälin Casçaval, and José Nelson Amaral, "A Characterization of Shared Data Access Patterns in UPC Programs," 19th International Workshop on Languages and Compilers for Parallel Computing (LCPC), November, 2006, New Orleans, Louisiana, pp. 111-125. (pdf) (slides)

Angela French, José Nelson Amaral, Eliminating Redundant "Join-Set Computations in Static Single Assignment," Journal of Universal Computer Science (JUCS), Vol. 12, No. 8, pp. 1007-1019, August, 2006.

Johnny Huynh, José Nelson Amaral, Paul Berube, Sid-Ahmed-Ali Touati, "Evaluation of Offset Assignment Heuristics," 2007 International Conference on High Performance Embedded Architectures & Compilers (HiPEAC), Ghent, Belgium, January 2007, pp. 261-275. (pdf) (slides)

Zhuang Guo, José Nelson Amaral, Duane Szafron, Yang Wang, "Utilizing Field Usage Patterns for Java Heap Space Optimization," Center for Advanced Studies Conference (CASCON), Markham, ON, Canada, October 2006. (pdf) (slides)

Christopher Barton, Calin Cascaval, George Almasi, Yili Zheng, Montse Farreras, José Nelson Amaral, "Shared Memory Programming for Large Scale Machines," ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation (PLDI), Ottawa, ON, Canada, June 2006, pp. 108-117. (pdf) (slides)

Peng Zhao, Shimin Cui, Yaoqing Gao, Raúl Silvera, José Nelson Amaral, "Forma: A Framework for Safe Automatic Array Reshaping," ACM Transactions on Programming Languages and Systems (TOPLAS), 30(1), November 2007. (pdf)

Paul Berube, José Nelson Amaral, "Aestimo: A Feedback-Directed Optimization Evaluation Tool," IEEE International Symposium on Performance Analysis of Systems and Software, Austin, TX, March 2006, pp. 251-260.(pdf) (slides)

Peng Zhao, José Nelson Amaral, "Function Outlining and Partial Inlining." 17th International Symposium on Computer Architecture and High Performance Computing, Rio de Janeiro, Brazil, October 2005, pp. 101-108. (pdf)

Peng Zhao, José Nelson Amaral, "Feedback-Directed Switch-Case Statement Optimization." 4th Workshop on Compile and Runtime Techniques for Parallel Computing (CRTPC), in conjunction with International Conference on Parallel Processing (ICPP), Oslo, Norway, June 2005, pp. 295-302. (pdf)

Christopher Barton, Bob Blainey, José Nelson Amaral, Arie Tal, "Generalized Index-Set Splitting". Compiler Construction , Edinburgh, Scotland, April, 2005, pp. 102-116, Springer. ( pdf)

Christopher Barton, Peng Zhao, Robert Niewiadomski, José Nelson Amaral, Identifying Opportunities for Automatic Remote Field Cloning, Center for Advanced Studies Conference (CASCON) , Markham, Ontario, October, 2004, pp. 109-119. ( pdf)

Peng Zhao, José Nelson Amaral, "To Inline or Not to Inline? Enhanced Inlining Decisions," 16th Workshop on Languages and Compilers for Parallel Computing College Station, Texas, October, 2003.( PostScript)

R. Govindarajan, Hongbo Yang, José Nelson Amaral, Chihong Zhang, Guang R. Gao, "Minimum Register Instruction Sequencing to Reduce Register Spills in Out-of-Order Issue Superscalar Architectures," IEEE Transactions on Computers Vol. 52, N. 1, January, 2003, pp. 4-20. ( Abstract ) ( PostScript)

Christopher Barton, José Nelson Amaral, Bob Blainey, "Should Potential Loop Optimizations Influence Inlining Decisions?", Center for Advanced Studies Conference (CASCON) 2003 Markham, ON, October, 2003. ( pdf)

Bob Blainey, Christopher Barton, José Nelson Amaral, "Removing Impediments to Loop Fusion through Code Transformations," 15th Workshop on Languages and Compilers for Parallel Computing College Park, Maryland, July, 2002, pp. 310-327. ( Abstract ) ( PostScript)

Alban Douillet, José Nelson Amaral, Guang R. Gao, "Fine-Grain Stacked Register Allocation for the Itanium Architecture," 15th Workshop on Languages and Compilers for Parallel Computing College Park, Maryland, July, 2002, pp. 345-361. ( Abstract ) ( PostScript)

J. N. Amaral, C. Barton, A. C. Macdonell, and M. McNaughton, "Using the SGI Pro64 Open Source Compiler Infra-Structure for Teaching and Research,"  13th Symposium on Computer Architecture and High Performance Computing, Pirenopolis, GO, Brazil, September, 2001, pp. 206-213. ( Abstract ) ( PostScript)

R. Govindarajan, Hongbo Yang, Chihong Zhang, José Nelson Amaral, and Guang R. Gao, "Minimum Register Instruction Sequence Problem: Revisiting Optimal Code Generation for DAGs," 2001 International Parallel and Distributed Processing Symposium,  San Francisco, CA, April, 2001. ( Abstract ) ( PostScript )

Artour Stoutchinin, José Nelson Amaral, Guang R. Gao, Jim Dehnert, Suneel Jain, and Alban Douillet, "Speculative Pointer Prefetching of Induction Pointers",  Compiler Construction 2001, European Joint Conferences on Theory and Practice of Software, Genova, Italy, April, 2001, pp. 289-303. ( Abstract ) ( PostScript )

Gary M. Zoppetti, Gagan Agrawal, Xinan Tang, José Nelson Amaral, Guang R. Gao, "Automatic Compiler Techniques for Thread Coarsening for Multithreaded Architectures," Proceedings of the 2000 International Conference on Supercomputing , 306-315, Santa Fe, New Mexico, USA, May 8-11, 2000. ( pdf )

José Nelson Amaral, Guang Gao, Erturk D. Kocalar, Patrick O'Neill, and Xinan Tang, "Design and Implementation of an Efficient Thread Partitioning Algorithm." In M. Valero, K. Joe, M. Kitsuregawa, and H. Tanaka, editors, International Symposium on High Performance Computing, pages 252-259, Tokyo, Japan, October 2000. ( Abstract ) ( PostScript )

Speculative Execution

Juan Salamanca, José Nelson Amaral and Guido Araújo, "Using Hardware-Transactional-Memory Support to Implement Thread-Level Speculation," IEEE Transactions on Parallel and Distributed Systems, Vol. 29, Issue 2, February, 2018, pp. 466-480.

Juan Salamanca, José Nelson Amaral and Guido Araújo, "Performance Evaluation of Thread-Level Speculation in Off-the-Shelf Hardware Transactional Memories," 23rd International European Conference on Parallel and Distributed Computing (EUROPAR), Santiago de Compostela, Spain, August, 2017.

Juan Salamanca, José Nelson Amaral and Guido Araújo, "Evaluating and Improving Thread-Level Speculation in Hardware Transactional Memories," 30th International Parallel and Distributed Processing Symposium (IPDPS), May, 2016.

Marcio Machado Pereira, Mathew Gaudet, José Nelson Amaral, Guido Araújo, "Study of Hardware Transactional Memory Characteristics and Serialization Policies on Haswell," Parallel Computing, vol. 54, pp. 46-58, May, 2016.

Juan Salamanca, José Nelson Amaral, Guido Araujo, "Using Hardware Transactional Memory to Enable Speculative Trace Optimization," 6th Workshop on Application for Multi-Core Architecture, Florianópolis, SC, Brazil, October, 2015.

Matthew Gaudet, José Nelson Amaral, Guido Araujo, "Serialization Management for Best-Effort Hardware Transactional Memory: A key for performance," 27th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD 2015) , Florianopolis, SC, Brazil, October, 2015.

Marcio Machado Pereira, Mathew Gaudet, José Nelson Amaral, Guido Araujo, "Multi-dimensional Evaluation of Haswell's Transactional Memory Performance," 26th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Paris, France, October, 2014, pp. 144-151.

Marcio Pereira, José Nelson Amaral and Guido Araújo, "Measuring Effective Work to Reward Success in Dynamic Transaction Scheduling," International Conference on Parallel Processing (ICPP) , Minneapolis, MN, USA, September, 2014.

Amy Wang, Matthew Gaudet, Peng Wu, Martin Ohmacht, José Nelson Amaral, Christopher Barton, Raul Silvera, Maged M. Michael, "Software Support and Evaluation of Hardware Transaction Memory on Blue Gene/Q," IEEE Transactions on Computers, vol. 64, no. 1, pp. 233-246, January, 2015, pp. 233-246.

Amy Wang, Matthew Gaudet, Peng Wu, Martin Ohmacht, José Nelson Amaral, Christopher Barton, Raul Silvera, Maged M. Michael, "Evaluation of Blue Gene/Q Hardware Support for Transactional Memories," 21st International Conference on Parallel Architectures and Compilation Techniques, Minneapolis, MN, September, 2012.

Technical Reports

Arnamoy Bhattacharyya, José Nelson Amaral, Hal Finkel, "Evaluation of Thread Level Speculation in BlueGene/Q," Technical Report TR14-02, Department of Computing Science, University of Alberta, Canada, July, 2014.

Michail Alvanos, Gabriel Tanase, Montse Farreras, Ettore Tiotto, Jose Nelson Amaral, Xavier Martorell, "Improving Communication Through Loop Scheduling in UPC," Technical Report UPC-DAC-RR-2014-11, Computer Architecture Department, Universitat Politècnica de Catalunya (UPC), Barcelona, Spain, July, 2014.

Raul Garg, José Nelson Amaral, "A Complete Description of the UnPython and Jit4GPU Compilation Framework," Technical Report TR11-05, Department of Computing Science, University of Albe\ rta, Canada, 2011.

Adam Preuss, "Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure," Technical Report TR10-05, Department of Computing Science, University of Albe\ rta, Canada, November, 2010.

Nelson's home page
Back to the top

Cache-Conscious Algorithms

Robert Niewiadomski, José Nelson Amaral, Robert Holte, "Sequential and Parallel Algorithms for Frontier A* with Delayed Duplicate Detection," Twenty-First National Conference on Artificial Intelligence (AAAI-06), Boston, Massachusetts, August, July, 2006, pp. 1039-1044. (pdf)

Robert Niewiadomski, José Nelson Amaral, Robert Holte, "A Parallel External-Memory Frontier Breadth-First Traversal Algorithm for Clusters of Workstations," International Conference on Parallel Processing (ICPP), Columbus, Ohio, August 2006, pp. 531-538. (pdf) (slides: pdf, ppt)

Robert Niewiadomski, José Nelson Amaral, Robert Holte, "Effective Bidirectional A* with Frontier Search and External-Memory Utilization," Technical Report TR08-18, Department of Computing Science, University of Alberta, Edmonton, AB, Canada, October, 2008.

Robert Niewiadomski, José Nelson Amaral, "Chopping Up Trees to Improve Spatial Locality in Implicit k-Heaps," Technical Report TR06-06, Department of Computing Science, University of Alberta, Edmonton, AB, Canada.

Robert Niewiadomski, José Nelson Amaral, Robert Holte, "A performance study of data layout techniques for improving data locality in refinement-based pathfinding," ACM Journal of Experimental Algorithms , 9(1.4):1-28, 2004. (pdf)

Robert Niewiadomski, José Nelson Amaral, Robert Holte, "Crafting Data Structures: A Study of Reference Locality in Refinement-Based Path Finding," International Conference on High Performance Computing (HiPC), Hyderabad, India, December, 2003, pp. 438-448. (pdf)

Internet Protocol Routing Caches

Soraya Kasnavi, Paul Berube, Vincent C. Gaudet, José Nelson Amaral, "A Cache-Based Internet Protocol Address Lookup Architecture," Computer Networks, 52(2), February, 2008, 303-326.

Soraya Kasnavi, Paul Berube, Vincent C. Gaudet, José Nelson Amaral, "A Multizone Pipeline Cache for IP Routing," 2005 IFIP Networking Conference , Waterloo, ON, May, 2005. (pdf)

Soraya Kasnavi, Vincent C. Gaudet, Paul Berube, José Nelson Amaral, "A Novel Hardware-Based Longest Prefix Matching Scheme for TCAMs," 2005 IEEE International Symposium on Circuits and Systems , Kobe, Japan, May 2005. (pdf)

Paul Berube, José Nelson Amaral, Mike MacGregor, "FPGA Implementation and Experimental Evaluation of a Prototype Multizone Network Cache," Microprocessors and Microsystems - Special Issue on FPGAs ,, Vol. 28, Issues 5-6, August, 2004, pp. 237-252 (html )

Paul Berube, Ashley Zinyk, José Nelson Amaral, Mike MacGregor, "The Bank Nth Chance Replacement Policy for FPGA-Based CAMs," 13th International Conference on Field Programmable Logic and Applications (FPL), Lisbon, Portugal, September, 2003, pp. 648-660. (pdf)

Paul Berube, José Nelson Amaral, Mike MacGregor, "An FPGA Prototype for the Experimental Evaluation of a Multizone Network Cache," Twelfth ACM International Symposium on Field-Programmable Gate Arrays, Monterey, California, February, 2004, (poster presentation)

Multi-Threaded Architectures and Programming Models

Guy Tremblay, Christopher J. Morrone, José Nelson Amaral, and Guang R. Gao, "Implementation of the EARTH programming model on SMP clusters: a multi-threaded language and runtime system," Concurrency and Computation:Practice and Experience, 15(9):821-844, August 2003. ( Abstract ) ( PostScript)

Charles Wallace, Guy Tremblay, and José Nelson Amaral, "An Abstract State Machine Specification and Verification of the Location Consistency Memory Model and Cache Protocol," Journal of Universal Computing, Vol. 7, No. 11, November, 2001, pp. 1089-1113.

Charles Wallace, Guy Tremblay, and José Nelson Amaral, "On the Tamability of the Location Consistency Memory Model,"  International Conference on Parallel and Distributed Processing Techniques and Applications , June, 2002,  pp. 1542-1547. ( Abstract ) ( PostScript )

Prasad Kakulavarapu, Olivier C. Maquelin, José Nelson Amaral, and Guang R. Gao, "Dynamic Load Balancers for a Multithreaded Multiprocessor System," Parallel Processing Letters, Vol. 11, No. 1, March, 2001, pp. 169-184. ( Abstract ) ( PostScript )

Christopher J. Morrone, José Nelson Amaral, Guy Tremblay, and Guang R. Gao, "A Multi-Threaded Runtime System for a Multi-Processor/Multi-Node Cluster," High Performance Computing Systems and Applications , R. D. Kent and T. W. Sand (eds.), Kluwer Acad. Pub., 2003. ( Abstract ) ( PostScript )

Charles Wallace, Guy Tremblay, and José Nelson Amaral, "The Location Consistency Memory Model and Cache Protocol: Specification and Verification," Eight International Conference on Computer Aided Systems Theory, Las Palmas the Gran Canaria, Canary Islands, Spain, February, 2001, pp. 275-278. ( Abstract ) ( PostScript )

Wen-Yen Lin, Jean-Luc Gaudiot, José Nelson Amaral, and Guang R. Gao, "Performance Analysis of the I-Structure Software Cache on Multi Threading Systems," 19th IEEE International Performance, Computing, and Communications Conference - IPCCC2000 , 83-89, Phoenix, Arizona, February, 2000. ( Abstract ) ( PostScript )

Prasad Kakulavarapu, Christopher J. Morrone, Kevin B. Theobald, José Nelson Amaral, and Guang R. Gao, "A Comparative Performance Study of Fine-Grain Multi-threading on Distributed Memory Machines," 9th IEEE International Performance, Computing, and Communications Conference - IPCCC2000 , 590-596, Phoenix, Arizona, February, 2000. ( Abstract ) ( PostScript )

Wen-Yen Lin, José Nelson Amaral, Jean-Luc Gaudiot, and Guang R. Gao, "Caching Single-Assignment Structures to Build a Robust Fine-Grain Multi-Threading System," 2000 International Parallel and Distributed Processing Symposium , 590-596, Cancun, Mexico, 2000. ( Abstract ) ( PostScript )

Prasad Kakulavarapu and José Nelson Amaral, "A Survey of Modern Multi-Threading Systems," 11th Symposium on Computer Architecture and High Performance Computing , 10-16, Natal, RN, Brazil, September, 1999. ( Abstract ) ( PostScript )

José Nelson Amaral, Guang Gao, Xinan Tang, "An Implementation of a Hopfield Network Kernel on EARTH," Brazilian Symposium on Computer Architecture and High Performance Processing , Búzios, RJ, Brazil, September, 1998, pp. 223-232. ( Abstract ) ( PostScript )

Kevin B. Theobald, José Nelson Amaral, Gerd Herber, Oliver Maquelin, Xinan Tang, Guang R. Gao,"Overview of the Threaded-C Language," CAPSL Technical Memo 19 , Electrical and Computer Engineering, University of Delaware, Newark, DE, March 16, 1998. ( Abstract ) (PostScript )

José Nelson Amaral, Guang Gao, "Implementation of I-Structures as a Library of Functions in Portable Threaded-C," CAPSL Technical Note 04 , Electrical and Computer Engineering, University of Delaware, Newark, DE, March 16, 1998. ( Abstract ) ( available upon request )

José Nelson Amaral, Zachary Ruiz, Sean Ryan, Andres Marquez, Christopher Morrone, Guang R. Gao, "Portable Threaded-C Release 1.1," CAPSL Technical Note 05 Electrical and Computer Engineering, University of Delaware, Newark, DE, September 9, 1998. ( Abstract ) ( available upon request )

Nelson's home page
Back to the top

High-Performance Computing

Robert Niewiadomski, José Nelson Amaral, Duane Szafron, "The MAP3S Static-and Regular Mesh Simulation and Wavefront Parallel-Programming Pattern," International Conference on Parallel Processing (ICPP), Portland, Oregon, September, 2008. (pdf) (slides)

Paras Mehta, José Nelson Amaral, Duane Szafron, "Is MPI Suitable for a Generative Design-Pattern System?", presented in the Workshop on Patterns in High Performance Computing, Champaign-Urbana, Illinois, May, 2005. Parallel Computing: Theory and Applications , Vol. 32, Issues 7-8, pp. 616-626, Algorithmic Skeletons, September 2006

José Nelson Amaral, Guang Gao, Philip Merkey, Thomas Sterling, Zachary Ruiz, Sean Ryan, "Performance Prediction for the HTMT: A Programming Example," The PentaFLOPS Workshop 3 , 25-31, Annapolis, MD, February, 1999. ( Abstract ) ( PostScript )

José Nelson Amaral, Guang Gao, Philip Merkey, Thomas Sterling, Zachary Ruiz, Sean Ryan, "An HTMT Performance Prediction Case Study: Implementing {Cannon's} Dense Matrix Multiply Algorithm," CAPSL Technical Memo 26 Electrical and Computer Engineering, University of Delaware, Newark, DE, February 17, 1999. ( Abstract ) ( PostScript )

Sean Ryan, José Nelson Amaral, Guang Gao, Zachary Ruiz, Andres Marquez, Kevin Theobald, "Coping with very High Latencies in Petaflop Computer Systems," Second International Symposium on High Performance Computing , Kyoto, Japan, May, 1999, pp. 71-82. ( Abstract ) ( PostScript )

Guang Gao, José Nelson Amaral, Andres Marquez and Kevin Theobald, "A Refinement of the HTMT Program Execution Model," CAPSL Technical Memo 22 , Electrical and Computer Engineering, University of Delaware, Newark, DE, July 13, 1998. ( Abstract ) ( PostScript )

Sean Ryan, José Nelson Amaral, Zachary Ruiz and Guang R. Gao, "HTMT-C: Proposing A Programming Language For a Petaflop Machine," Mid-Atlantic Student Workshop on Programming Languages and Systems, 53-68, Maryland, March 1999.

Nelson's home page
Back to the top

Parallel Architectures for Symbolic Processing

José Nelson Amaral and Joydeep Ghosh, ``A Concurrent Architecture for Serializable Production Systems,'' IEEE Transactions on Parallel and Distributed Processing, vol. 7, n. 12, Dec., 1996, pp. 1265-1280. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``Speeding Up Production Systems: From Concurrent Matching to Parallel Rule Firing.'' In L. N. Kanal, V. Kumar, H. Kitani, and C. Suttner, editors, Parallel Processing for AI, chapter 7, pages 139-160. Elsevier Science Publishers B.V., 1994. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``Performance Measurements of a Concurrent Production System Architecture without Global Synchronization.'' In Proc. 9th International Parallel Processing Symposium , pages 790-797, Santa Barbara, CA, April 1995. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``An Associative Memory Architecture for Concurrent Production Systems.'' In Proc. 1994 IEEE International Conference on Systems, Man and Cybernetics, pages 2219-2224, San Antonio, TX, October 1994. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``Versatile Benchmarking for Concurrent Production System Architectures.'' In XV Congress of the Brazilian Computer Society, pages 599-610, July 1995. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``Using Queueing Theory for Analytical Performance Evaluation of a Multiple Functional Unit Rete Network.'' In XV Congress of the Brazilian Computer Society, pages 611-625, July 1995. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``Serializability Improves Parallel Execution of Production System.'' In VII Brazilian Symprosium on Computer Architecture High Performance Processing, pages 167-181, July 1995. ( Abstract ) ( PostScript )

José Nelson Amaral and Joydeep Ghosh, ``Associative Memories Provide an Efficient Control Mechanism for a Parallel Production System Architecture.'' In 10th Congress of the Brazilian Microelectronics Society, pages 329-338, July 1995. ( Abstract ) ( PostScript )

José Nelson Amaral, "A Parallel Architecture for Serializable Production Systems," Ph.D. Dissertation, Electrical and Computer Engineering, The University of Texas at Austin , Austin, TX, December, 1994. ( Abstract ) ( PostScript )

Nelson's home page Back to the top

Combinatorial Optimization Problems

José Nelson Amaral, Kagan Tumer and Joydeep Ghosh, ``Designing Genetic Algorithms for the State Assignment Problem,'' IEEE Transactions on Systems, Man and Cybernetics , pp. 687-694, Vol 25, No. 4, April 1995. ( Abstract ) ( PostScript )

José Nelson Amaral, Adalberto Teixeira Castelo Neto, Alessandro Valério Dias, ``Genetic Algorithms in Optimization: Better than Random Search?,'' 1997 International Conference on Engineering and Informatics , Buenos Aires, Argentina, April, 1997, pp. 320-326. ( Abstract ) ( PostScript )

José Nelson Amaral, Kagan Tumer and Joydeep Ghosh, ``Applying Genetic Algorithms to the State Assignment Problem: A Case Study,'' SPIE proceedings on Adaptive and Learning Systems, Vol. 1706, pp. 2-13, April 92. ( Abstract ) ( PostScript )

José Nelson Amaral, Wagner Chiepa Cunha, ``CODEST: A System for Automatic Design of Synchronous Sequential Circuits,'' XI Journey in Electrical and Electronic Engineering, Quito, ECUADOR, July, 1990, also appear in XVI Latin American Informatics Conference, Asuncion, PARAGUAY, September, 1990, pp. 621-631.

José Nelson Amaral, Wagner Chiepa Cunha, ``State Assignment Algorithm for Incompletely Specified Finite State Machines,'' V Congress of the Brazilian Society for Microelectronics, Campinas, SP, BRAZIL, July, 1990. Also appears in Society for Photo Instrumentation Engineering - SPIE.

José Nelson Amaral, Wagner Chiepa Cunha, ``A Methodology for Automatic Design of Synchronous Sequential Circuits,'' X Congress of the Brazilian Society for Computing, Vitoria, ES, BRAZIL, July, 1990.

José Nelson Amaral, Joydeep Ghosh, ``Signal Representation Assignment for an N-Value Simulator,'' XIX Integrated Seminar on Software and Hardware , Campinas, SP, Brazil, August, 1993.

Nelson's home page Back to the top

Theory and Applications of Artificial Neural Networks

José Felipe Haffner, Ney Meyrer, José Nelson Amaral, Luís Fernando Alves Pereira, ``A Multilayer Perceptron Replaces a Feedback Linearization Controller in a Nonlinear Servomechanism,'' Third IFAC International Workshop on Motion Control , Grenoble, France, September,1998, pp. 391-396. ( Abstract ) ( PostScript )

Maria Cristina Felipetto De Castro, Fernando Castro Comparsi De Castro, José Nelson Amaral, Paulo Roberto Girardello Franco, ``A Complex Valued Hebbian Learning Algorithm,'' 1998 IEEE International Joint Conference on Neural Networks, Anchorage, Alaska, May, 1998, pp. 1235-1238. ( Abstract ) ( PostScript )

José Felipe Haffner, Ney Meyrer, José Nelson Amaral, Luís Fernando Alves Pereira, ``Using Artificial Neural Networks for Position Control of a Servomechanism with Non-Linear Load,'' III Brazilian Congress on Neural Networks , Florianópolis, SC, July, 1997, pp. 455-460. ( Abstract ) ( PostScript )

José Felipe Haffner, Ney Meyrer, José Nelson Amaral, Luís Fernando Alves Pereira, ``Controle Linearizante de Servomecanismo Utilizando Redes Neurais Artificiais'', IV Simpósio Brasileiro de Redes Neurais , pp. 109-111, Goiânia, GO, Dezembro, 1997. ( Abstract ) ( PostScript )

Maria Cristina Felippetto De Castro, Fernando César C. De Castro, José Nelson Amaral and Paulo Roberto G. Franco, ``A New Training Algorithm to Reduce the Computational Complexity of Principal Component Analysis by Hebbian Learning.'' submited to III Brazilian Congress on Neural Networks , Florianópolis, SC, julho, 1997, pp. 7-11. ( Abstract ) ( PostScript )

Fernando César C. de Castro, José Nelson Amaral and Paulo Roberto G. Franco, ``Invariant Pattern Recognition of 2D Images Using Neural Networks and Frequency-Domain Representation.'' accepted to 1997 International Conference in Neural Networks , Houston, TX, June, 1997, pp. 1644-1649. ( Abstract ) ( PostScript )

Robinson Pizzio, José Nelson Amaral, Paulo Roberto Franco, ``Compressão de Imagens de Cintilografia Miocárdia Através do Algoritmo Hebbiano Generalizado,'' III Brazilian Congress of Neural Networks , Florianópolis, SC, in July, 1997, pp. 190-194. ( Abstract ) ( PostScript )

Fernando Cesar C. de Castro, José Nelson Amaral and Paulo Roberto G. Franco, ``Artificial Neural Networks for Frequency-Domain Pattern Recognition.'' In International Conference on Information Systems Analysis and Synthesis , pages 108-115, Orlando, FL, July, 1996. ( Abstract ) ( PostScript )

Maria Cristina Felippetto De Castro, Fernando César C. De Castro, José Nelson Amaral and Paulo Roberto G. Franco, ``Uma formulação complexa para o algoritmo Hebbiano generalizado aplicada à compressão de imagens.'' III Simpósio Brasileiro de Redes Neurais , Recife, Novembro, 1996, pp. 55-62. ( PostScript )

Maria Cristina Felippetto De Castro, Fernando César C. De Castro, José Nelson Amaral and Paulo Roberto G. Franco, ``A New Training Algorithm to Reduce the Computational Complexity of Principal Component Analysis by Hebbian Learning.'' submited to III Brazilian Congress on Neural Networks , Florianópolis, SC, julho, 1997, pp. 7-11. ( Abstract ) ( PostScript )

Fernando Cesar C. de Castro, José Nelson Amaral and Paulo Roberto G. Franco, ``Reconhecimento de Padrões em Imagens Utilizando Redes Neurais Artificiais como Estimador de Correlação Espectral." II Simpósio Brasileiro de Redes Neurais , pages 15-20, São Carlos, SP, Outubro, 1995. ( Abstract ) ( PostScript )

Adalberto T. Castelo Neto and José Nelson Amaral, ``Utilização de Técnicas de Redes Neurais Artificiais na Identificação de Sistemas Dinâmicos,'' XII Congresso Regional de Iniciação Científica e Tecnológica em Engenharia, pp. 196, Novembro, 1996.

Nelson's home page Back to the top

Engineering and Computing Science Education

José Nelson Amaral, Paul Berube and Paras Mehta, "Teaching Digital Design to Computing Science Students in a Single Academic Term", IEEE Transactions on Education, Vol. 48, No. 1, February, 2005, pp. 127-132. ( Abstract ) ( pdf)

José Nelson Amaral and Edward Scott Meadows, ``The Challenge of Restructuring Engineering Curricula in Brazilian Private Universities,'' 1997 International Conference on Engineering Education: Progress Through Partnerships , Chicago, IL, August, 1997, pp. 470-485. ( Abstract ) ( pdf )

José Nelson Amaral and Edward Scott Meadows, ``O Desafio de Reestruturar o Currículo de Engenharia em Universidades Privadas Brasileiras,'' submitted to 1997 Brazilian Congress on Engineering Education , Salvador, BA, Brazil, Outubro, 1997, pp. 714-732. ( Abstract ) ( pdf )

Nelson's home page Back to the top

Design for Testability

F. Vargas, R. Velazco, J. N. Amaral, N. L. Calazans, A. Rodrigues, ``Radiation Effects on Electronic Devices: The Need for Ground Tests.'' Im IX Simpósio Brasileiro de Concepção de Circuitos Integrados - I Workshop Brasileiro de HW/SW Co-design. Recife, Março, 1996.

Nelson's home page Back to the top