I'm always looking for prospective PhD students with good programming skills (C++, Python) and background/interest in one or more of the following areas: Computer Architecture, Compilers, Edge Computing and Deep Learning. If you are interested, please send me an email including your CV. Information about the application process is here.
Contact Information
University of Glasgow
School of Computing Science
Sir Alwyn Williams Building, Room 321a
18 Lilybank Gardens
G12 8RZ, Glasgow
Scotland, United Kingdom
Tel: +44 (0) 141 330 1640
E-mail: Jose.CanoReyes@glasgow.ac.uk
My research interests are in the broad areas of: Computer Architecture, Computer Systems, Compilers, Interconnection Networks, Machine Learning and Security.
My current research is focused on:
Hardware/Software co-design approaches to efficiently deploy Deep Learning applications on mobile/embedded edge devices (e.g. IoT boards, phones, drones, mobile robots, satellites).
Acceleration of Machine Learning training.
Design, optimisation and evaluation of Networks-on-Chip (NoCs) for emerging processors/accelerators.
Digital Security by Design for Mission-Critical Systems-on-Chip.
Resilience of Artificial Intelligence and Machine Learning models on IoT-scale devices.
Teaching
Lecturer
Spring 2020 - 2022 Computer Systems (Year 1), School of Computing Science, University of Glasgow.
Autumn 2019 - 2021 Computer Architecture (Year 4), School of Computing Science, University of Glasgow.
Spring 2019 Operating Systems (Year 3), School of Computing Science, University of Glasgow.
Spring 2019 Further Programming (Year 1), School of Computing Science, University of Glasgow.
Guest Lecturer
Autumn 2017 Compiling Techniques (Year 3), School of Informatics, University of Edinburgh.
Spring 2015, 2017 Computer Architecture (Year 3), School of Informatics, University of Edinburgh.
Publications
Journal articles
Spartan: A Sparsity-Adaptive Framework to Accelerate Deep Neural Network Training on GPUs. [Paper]
S. Dong, Y. Sun, N. Bohm Agostini, E. Karimi, D. Lowell, J. Zhou, J. Cano, J. L. Abellán, D. Kaeli.
IEEE Transactions on Parallel and Distributed Systems (TPDS), October 2021.
Solving the Task Variant Allocation Problem in Distributed Robotics. [Paper] J. Cano, D. R. White, A. Bordallo, C. McCreesh, A. L. Michala, J. Singer, V. Nagarajan.
Springer Autonomous Robots (AURO), April 2018.
Efficient Routing in Heterogeneous SoC Designs with Small Implementation Overhead. [Paper] J. Cano, J. Flich, A. Roca, J. Duato, M. Coppola, R. Locatelli.
IEEE Transactions on Computers (TC), March 2014.
Seamless MANET autoconfiguration through enhanced 802.11 beaconing.
M.-J. Villanueva, C. T. Calafate, A. Torres, J. Cano, J.-C. Cano, P. Manzoni.
Mobile Information Systems Journal (MIS), Volume 9, Issue 1, January 2013.
EasyMANET: An Extensible and Configurable Platform for Service Provisioning in MANET Environments. J. Cano, J.-C. Cano, C.-K. Toh, C. T. Calafate, P. Manzoni.
IEEE Communications Magazine (CM), December 2010.
Conference papers
Transfer-Tuning: Exploiting Workload Similarity for Efficient Tensor Program Code Generation. (To appear)
P. Gibson, J. Cano
31st International Conference on Parallel Architectures and Compilation Techniques (PACT), Chicago, USA, October 2022.
Bifrost: End-to-End Evaluation and Optimization of Reconfigurable DNN Accelerators. [Paper] [Code]
A. Stjerngren, P. Gibson, J. Cano.
IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Singapore, May 2022.
SECDA: Efficient Hardware/Software Co-Design of FPGA-based DNN Accelerators for Edge Inference. [Paper] [Code]
J. Haris, P. Gibson, J. Cano, N. Bohm Agostini, D. Kaeli.
33rd IEEE International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Belo Horizonte, Brazil, October 2021.
Design Space Exploration of Accelerators and End-to-End DNN Evaluation with TFLITE-SOC. [Paper]
N. Bohm Agostini, S. Dong, E. Karimi, M. Torrents, J. Cano, J. L. Abellán, D. Kaeli.
32nd IEEE International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Porto, Portugal, September 2020.
Orpheus: A New Deep Learning Framework for Easy Deployment and Evaluation of Edge Inference. [Paper]
P. Gibson, J. Cano.
IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Virtual Meeting, August 2020.
Optimizing Grouped Convolutions on Edge Devices. [Paper] [Code]
P. Gibson, J. Cano, J. Turner, E. J. Crowley, M. O'Boyle, A. Storkey.
31st IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP), Manchester, UK, July 2020.
Performance Aware Convolutional Neural Network Channel Pruning for Embedded GPUs. [Paper]
V. Radu, K. Kaszyk, Y. Wen, J. Turner, J. Cano, E. J. Crowley, B. Franke, A. Storkey, M. O'Boyle.
IEEE International Symposium on Workload Characterization (IISWC), Orlando, Florida, USA, November 2019.
Automatic Parameter Tuning of Motion Planning Algorithms. [Paper] J. Cano, Y. Yang, B. Bodin, V. Nagarajan, M. O'Boyle.
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, October 2018.
Characterising Across-Stack Optimisations for Deep Convolutional Neural Networks. [Paper]
J. Turner, J. Cano, V. Radu, E. J. Crowley, M. O'Boyle, A. Storkey.
IEEE International Symposium on Workload Characterization (IISWC), Raleigh, North Carolina, USA, September 2018.
HW/SW Co-designed Processors: Challenges, Design Choices and a Simulation Infrastructure for Evaluation. [Paper]
R. Kumar, J. Cano, A. Brankovic, D. Pavlou, K. Stavrou, E. Gibert, A. Martínez, A. González.
IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Santa Rosa, California, USA, April 2017.
Automatic configuration of ROS applications for near-optimal performance. [Paper] [Poster] J. Cano, A. Bordallo, V. Nagarajan, S. Ramamoorthy, S. Vijayakumar.
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Deajeon, Korea, October 2016.
Quantitative Characterization of the Software Layer of a HW/SW Co-Designed Processor. [Paper] J. Cano, R. Kumar, A. Brankovic, D. Pavlou, K. Stavrou, E. Gibert, A. Martínez, A. González.
IEEE International Symposium on Workload Characterization (IISWC), Providence, Rhode Island, USA, September 2016.
Task Variant Allocation in Distributed Robotics. [Paper] [Poster] [Code] J. Cano, D. White, A. Bordallo, C. McCreesh, P. Prosser, J. Singer, V. Nagarajan.
Robotics: Science and Systems Conference (RSS), Ann Arbor, USA, June 2016.
Dynamic process migration in heterogeneous ROS-based environments. [Paper] [Video] J. Cano, E. Molinos, V. Nagarajan, S. Vijayakumar.
17th IEEE International Conference on Advanced Robotics (ICAR), Istanbul, Turkey, July 2015.
Transient and Permanent Error Control for High End Multiprocessor Systems-on-Chip. [Paper]
Q. Yu, J. Cano, J. Flich, P. Ampadu.
6th ACM/IEEE International Symposium on Networks-on-Chip (NOCS), Lyngby, Denmark, May 2012.
Efficient Routing Implementation in Complex Systems-on-Chip Designs. [Paper] J. Cano, J. Flich, J. Duato, M. Coppola, R. Locatelli.
5th ACM/IEEE International Symposium on Networks-on-Chip (NOCS), Pittsburgh, USA, May 2011.
Spidergon STNoC Design Flow.
F. Dubois, J. Cano, M. Coppola, J. Flich, F. Petrot.
5th ACM/IEEE International Symposium on Networks-on-Chip (NOCS), Pittsburgh, USA, May 2011.
A MANET autoconfiguration system based on Bluetooth technology. J. Cano, E. Burgoa, C. T. Calafate, J.-C. Cano, P. Manzoni.
3rd IEEE International Symposium on Wireless Communication Systems (ISWCS), Valencia, Spain, September 2006.
On the design of pervasive computing applications based on Bluetooth and a P2P concept.
J.-C. Cano, J. Cano, P. Manzoni, D. Kim.
1st IEEE International Symposium on Wireless Pervasive Computing (ISWPC), Phuket, Thailand, January 2006.
On the Design of Spontaneous Networks Using a P2P Approach and Bluetooth. J. Cano, J.-C. Cano, P. Manzoni, D. Ferrández.
10th IEEE Symposium on Computers and Communications (ISCC), Cartagena, Spain, June 2005.
Workshop papers
Productive Reproducible Workflows for DNNs: A Case Study for Industrial Defect Detection. [Paper]
P. Gibson, J. Cano
4th Workshop on Accelerated Machine Learning (AccML) co-located with HiPEAC, Budapest, Hungary, June 2022.
Optimizing Data Processing in Space for Object Detection in Satellite Imagery. [Paper]
M. Lofqvist, J. Cano
Workshop at 35th Annual Small Satellite Conference (SmallSat), Virtual Event, August 2021.
Accelerating Deep Learning Applications in Space. [Paper]
M. Lofqvist, J. Cano
Workshop at 34th Annual Small Satellite Conference (SmallSat), Virtual Event, August 2020.
Optimising Convolutional Neural Networks Inference on Low-Powered GPUs. [Paper]
S. Rovder, J. Cano, M. O'Boyle.
12th International Workshop on Programmability and Architectures for Heterogeneous Multicores (MULTIPROG) co-located with HiPEAC, Valencia, Spain, January 2019.
Accelerating Deep Neural Networks on Low Power Heterogeneous Architectures. [Paper]
M. Loukadakis, J. Cano, M. O'Boyle.
11th International Workshop on Programmability and Architectures for Heterogeneous Multicores (MULTIPROG) co-located with HiPEAC, Manchester, United Kingdom, January 2018.
Solving the User-to-Host Binding Problem in Ad Hoc Networks Through Photo-IDs. [Paper] J. Cano, J.-C. Cano, C. T. Calafate, P. Manzoni.
4th ACM International Workshop on Performance Evaluation of Wireless Ad Hoc, Sensor, and Ubiquitous Networks (PE-WASUN) co-located with MSWiM, Chania, Greece, October 2007.
Books and Book chapters
Bringing Mobile Ad Hoc Networks to the Masses. An essay on autoconfiguration and service discovery. J. Cano.
Lambert Academic Publishing, March 2012.
Experiences in Developing Ubiquitous Applications. J. Cano, J.-C. Cano, C. T. Calafate, P. Manzoni.
Designing Solutions-Based Ubiquitous and Pervasive Computing: New Issues and Trends, April 2010.
Deploying Pervasive Technologies.
J.-C. Cano, C. T. Calafate, J. Cano, P. Manzoni.
Encyclopedia of Information Science and Technology, Second edition, October 2008.
arXiv
Distilling with Performance Enhanced Students. [Paper]
J. Turner, E. J. Crowley, V. Radu, J. Cano, M. O'Boyle, A. Storkey.
arXiv preprint, March 2019.
Other publications
Hardware Acceleration of Deep Neural Networks on Edge Devices with FPGAs. [Paper]
J. Haris, J. Cano.
16th International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES), Online Event, July 2020.
Evaluating Grouped Spatial Pack Convolutions on Edge CPUs. [Paper]
P. Gibson, J. Cano.
16th International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES), Online Event, July 2020.
Staircase: Distilling with Performance Enhanced Students for Hardware. [Poster]
J. Turner, E. J. Crowley, V. Radu, J. Cano, A. Storkey M. O'Boyle.
ARM Research Summit, Austin, USA, September 2019.
Accelerating Deep Convolutional Neural Networks on Low Power Embedded Devices. [Poster] J. Cano, J. Turner, V. Radu, M. O'Boyle.
ARM Research Summit, Cambridge, UK, September 2018.
HW/SW Co-designed Processors: Challenges, Design Choices and a Simulation Infrastructure for Evaluation. [Poster] J. Cano, R. Kumar, A. Brankovic, D. Pavlou, K. Stavrou, E. Gibert, A. Martínez, A. González.
ARM Research Summit, Cambridge, UK, September 2017.
Modelling HW/SW Co-Designed Processors. [Paper] [Poster] J. Cano, A. Brankovic, R. Kumar, D. Zivanovic, D. Pavlou, K. Stavrou, E. Gibert, A. Martínez, G. Dot, F. Latorre, A. Barceló, A. González.
8th International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES), Fiuggi, Italy, July 2012.
Mapping Irregular MPSoC Topologies onto 2D-meshes. [Paper] [Poster] J. Cano, J. Flich, J. Duato, M. Coppola, R. Locatelli.
7th International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES), Fiuggi, Italy, July 2011.
Tableless Distributed Routing in Heterogeneous MPSoC Systems. J. Cano, J. Flich, J. Duato, M. Coppola, R. Locatelli.
XXII Parallelism Symposium, La Laguna, Spain, Sept 2011.
Visual DNS: A pervasive application offering peer collaboration in Mobile Ad-hoc Networks. J. Cano, J.-C. Cano, C. T. Calafate, P. Manzoni.
XVIII Parallelism Symposium, Zaragoza, Spain, Sept 2007.
An autoconfiguration method for IEEE 802.11 based MANETs using Bluetooth. J. Cano, E. Burgoa, C. T. Calafate, J.-C. Cano, P. Manzoni.
XVII Parallelism Symposium, Albacete, Spain, Sept 2006.
A peer-level multi-hop based architecture to support spontaneous networks formation. J. Cano, J.-C. Cano, P. Manzoni, D. Fernández.
1st Symposium on Ubiquitous Computing and Ambient Intelligence (UCAmI), Granada, Spain, September 2005.
Rappy Saha, University of Glasgow, Starting 10/2022 Topic: "Optimizing Deep Neural Networks Inference on FPGAs"
Wenhao Hu, University of Glasgow, 10/2021 - Present Topic: "Exploring Novel Pruning Techniques for Deep Neural Networks"
Nick Louloudakis, University of Edinburgh, co-advised with Ajitha Rajan, 06/2021 - Present Topic: "Testing Perception AI on Hardware Accelerators"
Jude Haris, University of Glasgow, 10/2020 - Present Topic: "Designing and Generating Efficient FPGA-Based Accelerators for Deep Neural Networks"
Isak Bosman, University of Glasgow, 09/2020 - Present Topic: "Optimizing Natural Language Processing on Edge Devices"
Perry Gibson, University of Glasgow, 10/2019 - Present Topic: "Modular development of across-stack deep learning inference accelerators on heterogeneous devices"
Undergraduate Students
Ashutosh Samal , University of Glasgow, 10/2021 - Present Topic: "Design and evaluation of Networks-on-Chip for DNN accelerators"
Alumni
Christos Stylianou , University of Glasgow, 2022 Topic: "Continuous optimisation and deployment of DNN models on IoT devices"
Veronika Shabun , University of Glasgow, 2022 Topic: "Optimising DNN Models for Space Aplications"
Peter Dodd , University of Glasgow, 2022 Topic: "Non-iterative Training of Deep Neural Networks"
Axel Stjerngren (UG), University of Glasgow, 2021 Thesis: "Bifrost: End to End Evaluation and Optimisation Of Neural Network Accelerators"
Denica Nedjalkova (UG), University of Glasgow, 2021 Thesis: "Evaluating a New Method for Non-iterative Training of Deep Neural Networks"
Muhammad Shahid (UG), University of Glasgow, 2021 Thesis: "Improving Exoplanet Detection for TESS with Transfer Learning"
Nicholas Sperry (UG), University of Glasgow, 2021 Thesis: "A Software Retina-Based Smart Camera"
Jude Haris (MSc), University of Glasgow, 2020 Thesis: "Hardware Acceleration of Deep Neural Networks on Heterogeneous Architectures with FPGAs"
Kasparas Baniulis (UG), University of Glasgow, 2020 Thesis: "Neural Network Model Optimisation Based on Time Budget"
Martina Lofqvist (UG), University of Glasgow, 2020 Thesis: "Deep Learning Applications in Space"
Ruoye Wang (UG), University of Glasgow, co-advised, 2020 Thesis: "Implementation of Cache Coherence Protocols in the gem5 Simulator"
Perry Gibson (MSc), University of Edinburgh, 2019 Thesis: "Deep Learning on Low Power GPUs"
Andrej Ivanis (MSc), University of Edinburgh, 2018 Thesis: "Optimising Convolutional Neural Networks on heterogeneous embedded devices"
Sanjay Rakshit (MSc), University of Edinburgh, 2018 Thesis: "Parallelism in Embedded Heterogeneous Systems for Deep Neural Network Workloads"
Simon Rovder (MSc), University of Edinburgh, co-advised, 2018 Thesis: "Optimising Neural Network Inference on Low-Powered GPUs"
Manolis Loukadakis (MSc), University of Edinburgh, co-advised, 2017 Thesis: "Deep Learning on Low Power GPUs"