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, Machine Learning and Security. 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 S154
18 Lilybank Gardens
Glasgow G12 8RZ
Scotland, United Kingdom
Tel: +44 (0) 141 330 1640
E-mail: Jose.CanoReyes@glasgow.ac.uk
Currently, I'm Principal Investigator at the University of Glasgow on the EU's Horizon Europe project dAIEDGE, and Co-Investigator on the UKRI "Digital Security by Design" projects AppControl and Morello-HAT. I was Principal Investigator on the EPSRC PETRAS project MAISE (Multimodal AI-based Security at the Edge).
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 - 2024 Computer Systems (Year 1), School of Computing Science, University of Glasgow.
Autumn 2019 - 2023 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
DLAS: A Conceptual Model for Across-Stack Deep Learning Acceleration. (To appear)
P. Gibson, J. Cano, E. J. Crowley, A. Storkey, M. O'Boyle.
ACM Transactions on Architecture and Code Optimization (TACO), 2024.
SECDA-TFLite: A Toolkit for Efficient Development of FPGA-based DNN Accelerators for Edge Inference. [Publisher]
J. Haris, P. Gibson, J. Cano, N. Bohm Agostini, D. Kaeli.
Elsevier Journal of Parallel and Distributed Computing (JPDC), Volume 173, March 2023.
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), Volume 32, Issue 10, 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), Volume 42, 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), Volume 63, Issue 3, March 2014.
Seamless MANET autoconfiguration through enhanced 802.11 beaconing. [Publisher]
M.-J. Villanueva, C. T. Calafate, A. Torres, J. Cano, J.-C. Cano, P. Manzoni.
Hindawi Mobile Information Systems (MIS), Volume 9, Issue 1, January 2013.
EasyMANET: An Extensible and Configurable Platform for Service Provisioning in MANET Environments. [Publisher] J. Cano, J.-C. Cano, C.-K. Toh, C. T. Calafate, P. Manzoni.
IEEE Communications Magazine (CM), Volume 48, Issue 12, December 2010.
Conference papers
Accelerating PoT Quantization on Edge Devices. (To appear)
R. Saha, J. Haris, J. Cano.
31st IEEE International Conference on Electronics Circuits and Systems (ICECS), Nancy, France, November 2024.
Efficient Tiny Machine Learning for Human Activity Recognition on Low-Power Edge Devices. (To appear)
V. Sharma, D. Pau, J. Cano.
IEEE Research and Technologies for Society and Industry (RTSI), Lecco, Italy, September 2024.
AXI4MLIR: User-Driven Automatic Host Code Generation for Custom AXI-Based Accelerators. [Paper]
N. Bohm Agostini, J. Haris, P. Gibson, M. Jayaweera, N. Rubin, Antonino Tumeo, J. L. Abellán, J. Cano, D. Kaeli.
IEEE/ACM International Symposium on Code Generation and Optimization (CGO), Edinburgh, UK, March 2024.
DeltaNN: Assessing the Impact of Computational Environment Parameters on the Performance of Image Recognition Models. [Paper]
N. Louloudakis, P. Gibson, J. Cano, A. Rajan
39th IEEE International Conference on Software Maintenance and Evolution (ICSME) Industry Track, Bogotá, Colombia, October 2023.
Fault Localization for Buggy Deep Learning Framework Conversions in Image Recognition. [Paper]
N. Louloudakis, P. Gibson, J. Cano, A. Rajan
38th IEEE/ACM International Conference on Automated Software Engineering (ASE) NIER track, Kirchberg, Luxembourg, September 2023.
Improving Robustness Against Adversarial Attacks with Deeply Quantized Neural Networks. [Paper]
F. Ayaz, I. Zakariyya, J. Cano, S. L. Keoh, J. Singer, D. Pau, M. Kharbouche-Harrari
International Joint Conference on Neural Networks (IJCNN), Gold Coast, Australia, June 2023.
Transfer-Tuning: Reusing Auto-Schedules for Efficient Tensor Program Code Generation. [Paper] [Code]
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. [Publisher]
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. [Publisher] 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. [Publisher]
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. [Publisher] J. Cano, J.-C. Cano, P. Manzoni, D. Ferrández.
10th IEEE Symposium on Computers and Communications (ISCC), Cartagena, Spain, June 2005.
Workshop papers
Designing Efficient LLM Accelerators for Edge Devices [Paper]
J. Haris, R. Saha, W. Hu, J. Cano
Workshop on New Approaches for Addressing the Computing Requirements of LLMs and GNSs (ARC-LG), co-located with ISCA, Buenos Aires, Argentina, June 2024.
Data Transfer Optimizations for Host-CPU and Accelerators in AXI4MLIR. [Paper]
J. Haris, N. Bohm Agostini, A. Tumeo, D. Kaeli, J. Cano
5th Compilers for Machine Learning Workshop (C4ML) co-located with CGO, Edinburgh, UK, March 2024.
ICE-Pick: Iterative Cost-Efficient Pruning for DNNs. [Paper]
W. Hu, P. Gibson, J. Cano
Neural Compression Workshop (NCW) co-located with ICML, Honolulu, Hawai, USA, July 2023.
Assessing Robustness of Image Recognition Models to Changes in the Computational Environment. [Paper]
N. Louloudakis, P. Gibson, J. Cano, A. Rajan
NeurIPS ML Safety Workshop (MLSW) co-located with NeurIPS, Hybrid Conference, November-December 2022.
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.
arXiv
Fix-Con: Automatic Fault Localization and Repair of Deep Learning Model Conversions. [Paper]
N. Louloudakis, P. Gibson, J. Cano, A. Rajan
arXiv preprint, December 2023.
MutateNN: Mutation Testing of Image Recognition Models Deployed on Hardware Accelerators. [Paper]
N. Louloudakis, P. Gibson, J. Cano, A. Rajan
arXiv preprint, June 2023.
Exploring Effects of Computational Parameter Changes to Image Recognition Systems. [Paper]
N. Louloudakis, P. Gibson, J. Cano, A. Rajan
arXiv preprint, October 2022.
Distilling with Performance Enhanced Students. [Paper]
J. Turner, E. J. Crowley, V. Radu, J. Cano, M. O'Boyle, A. Storkey.
arXiv preprint, March 2019.
Books, Edited books and Book chapters
Euro-Par 2023: Parallel Processing. [Publisher] J. Cano, M. D. Dikaiakos, G. A. Papadopoulos, M. Pericàs, R. Sakellariou
Proceedings of the 29th International Conference on Parallel and Distributed Computing (Euro-Par), Limassol, Cyprus, August 28 - September 1, 2023.
Euro-Par 2022: Parallel Processing. [Publisher] J. Cano, P. Trinder.
Proceedings of the 28th International Conference on Parallel and Distributed Computing (Euro-Par), Glasgow, UK, August 22-26, 2022.
Bringing Mobile Ad Hoc Networks to the Masses. An essay on autoconfiguration and service discovery. [Publisher] J. Cano.
Lambert Academic Publishing, March 2012.
Experiences in Developing Ubiquitous Applications. [Publisher] 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. [Publisher]
J.-C. Cano, C. T. Calafate, J. Cano, P. Manzoni.
Encyclopedia of Information Science and Technology, Second edition, October 2008.
Other publications
Hardware/Software Co-Design of Edge DNN Accelerators with TFLite. [Paper]
J. Haris, P. Gibson, J. Cano, N. Bohm Agostini, D. Kaeli.
18th International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES), Fiuggi, Italy, July 2022.
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.
Hubert Dymarkowski, University of Glasgow, Starting 10/2024 Topic: "Specialized Accelerators for AI/ML applications"
Kai Feng, University of Glasgow, co-supervised with Jeremy Singer, 10/2023 - Present Topic: "Early detection of zero-day exploits in Industrial Control Systems"
Rappy Saha, University of Glasgow, 10/2022 - Present 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-supervised 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"
Perry Gibson, University of Glasgow, 10/2019 - 09/2023 Thesis: "Modular development of across-stack deep learning inference accelerators on heterogeneous devices"
MSc/MSci/Undergraduate Students (selected)
Hubert Dymarkowski (MSci), University of Glasgow, 2024 Topic: "Design and implementation of FPGA accelerators for AI/ML applications"
Vinamra Sharma (MSc), University of Glasgow, 2023 Topic: "On-device Learning in the Context of Healthcare Monitoring"
Peter Dodd (MSci), University of Glasgow, 2023 Thesis: "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"
Martina Lofqvist (UG), University of Glasgow, 2020 Thesis: "Deep Learning Applications in Space"
Simon Rovder (MSc), University of Edinburgh, co-supervised, 2018 Thesis: "Optimising Neural Network Inference on Low-Powered GPUs"
Manolis Loukadakis (MSc), University of Edinburgh, co-supervised, 2017 Thesis: "Deep Learning on Low Power GPUs"