I'm 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
Research
Currently, I'm Co-I on the UKRI "Digital Security by Design" AppControl research project.
My interests are in the broad areas of: Computer Architecture, Computer Systems, Compilers, Interconnection Networks and Machine Learning.
My current research is focused on:
Hardware/Software co-designed approaches to efficiently deploy Deep Learning applications on mobile/embedded edge devices (e.g. IoT boards, phones, drones, mobile robots, satellites)
Design, optimisation and evaluation of Networks-on-Chip (NoCs) for emerging processors/accelerators.
Teaching
Lecturer
Spring 2020, 2021 Computer Systems (Year 1), School of Computing Science, University of Glasgow.
Autumn 2019, 2020 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
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
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]
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
Accelerating Deep Learning Applications in Space. [Paper]
M. Lofqvist, J. Cano
Workshop at 34th Annual Small Satellite Conference (SSC), 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.
Students
Current
Jude Haris (PhD), University of Glasgow, 10/2020 - Present Topic: "Designing Efficient FPGA-Based Accelerators for Deep Neural Networks"
Isak Bosman (PhD), University of Glasgow, 09/2020 - Present Topic: "Optimizing Natural Language Processing on Edge Devices"
Perry Gibson (PhD), University of Glasgow, 10/2019 - Present Topic: "Across-Stack Optimisation of Deep Neural Networks"
Axel Stjerngren (UG), University of Glasgow, 10/2020 - Present Topic: "Exploring Efficient Hardware Designs for Deep Neural Networks"
Denica Nedjalkova (UG), University of Glasgow, 10/2020 - Present Topic: "Evaluating Non-iterative Training of Deep Neural Networks"
Muhammad Shahid (UG), University of Glasgow, 10/2020 - Present Topic: "Accelerating Deep Neural Networks in Space"
Alumni
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"
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"
Service
Organising Committee
28th International European Conference on Parallel and Distributed Computing (Euro-Par), 2022