Biography
Hans Vandierendonck is a Professor in High-Performance and Data-Intensive Computing in the school of Electronics, Electrical Engineering and Computer Science, at Queen’s University Belfast. His research interests are in compilers, runtime systems and architectures for parallel systems with special attention to the programmability of such systems. Hans also has a vested interested in computer architecture, and particularly in cache architecture, prediction and performance evaluation. He has co-authored over a 100 papers and has supervised PhD dissertations of 4 students, one of whom, Dr Jiawen Sun, is finalist in the EPSRC Connected Nation Pioneers competition. Hans received the IBM Belgium Prize for Computer Science in 2000 for his graduation thesis on “Bank prediction in multi-bank caches” and in 2004 for his PhD dissertation on “Avoiding mapping conflicts in microprocessors”. His graduation thesis also received the Jozef Plateau prize from the Alumni Engineers Ghent in 2000. Hans was finalist in the 2004 Championship Branch Prediction competition.
Hans is a Senior Member of IEEE, a Senior Member of ACM, an IEEE Computer Society Distinguished Contributor (class of 2023), a Fellow of the Higher Education Academy and a member of the EPSRC College of Peer Reviewers. He has served on programme committees of major conferences in computer architecture and high-performance computing, including ISCA, SC, ICS, CCGrid, IPDPS, ICPP, DATE and Euro-Par. He regularly reviews for journals and transactions, including ACM TACO, IEEE TC, IEEE TPDS, IEEE TSE, IEEE Micro, ACM TOPLAS, ACM ToDAES, Wiley CCPE, Elsevier JPDC, Elsevier Parallel Computing, Elsevier JSA, and Elsevier Sustainable Computing.
Prior to joining Queen’s, Hans was Fellow with the Research Foundation Flanders and placed at Ghent University. He was visiting researcher at the Foundation for Reseach and Technology – Hellas (FORTH) in the Computer Architecture and VLSI Systems Laboratory in 2010-2011. He was visiting researcher in the Amdahl’s Law is Forever (ALF) team at INRIA Rennes in 2005 and he was visiting researcher at the Departament d’Arquitectura de Computadors at the Universitat Polytècnica de Catalunya in 2001.
ResearcherID: C-6729-2016
OrcidID: orcid.org/0000-0001-5868-9259
Google Scholar
Teaching
- CSC3021 Concurrent Programming: 2012-2023
- CSC3002 Computer Science Project: BSc final year project, supervisor; 2012-current
- CSC4006 Computer Science Research Project: MSc final year research project, supervisor, 2012-current
- External Examiner Undergraduate Computer Science degrees, The University of Edinburgh, 2018-2022
Research Projects
Current Projects
- The Kelvin Living Lab: Towards Net Zero High-Performance Computing (gow)
- SWEET: Hardware and Software for Sustainable Wearable Edge Intelligence (nsf)
- Kelvin-2 (gow)
- SoftNum: Software-Defined Number Formats: Bridging the Gap between Performance, Accuracy, and Security (EC Marie Curie Fellowship, cordis)
- LINAS: The Leverhulme Interdisciplinary Network on Algorithmic Solutions (website)
- RAPID: ReAl-time Process ModellIng and Diagnostics: Powering Digital Factories (gow)
- Asynchronous Scientific Continuous Computations Exploiting Disaggregation (ASCCED) (gow)
- RELAX Doctoral Network: Relaxed Semantics Across the Data Analytics Stack (Marie Curie Doctoral Network) (cordis)
Past Projects
- DiPET: Distributed Stream Processing on Edge Systems via Transprecise Computing (gow, web)
- Entrans: Energy-Efficient Transprecision Techniques for Linear System Solvers (EC Marie Curie Fellowship)
- Open TransPREcision COMPuting
- UniServer
- VINEYARD
- ASAP: A Scalable Analytics Platform
- SERT: Scale-free, Energy-aware, Resilient and Transparent Adaptation of CSE Applications to Mega-core Systems
- Distributed Heterogeneous Vertically Integrated Energy Efficient Data Centres
- Heterogeneous Parallel and Distributed Computing with Java (HPDCJ)
- Hybrid Static/Dynamic Scheduling for Task Dataflow Parallel Programs
- NovoSoft: Software management of hybrid DRAM/NVRAM memory systems (EU Marie Curie Fellowship)
PhD Students and Post-Doctoral Researchers
See group page
Selected Publications
Graph Processing
- ICS 2024 | Differentiating Set Intersections in Maximal Clique Enumeration by Function and Subproblem Size
- BigData 2023 | On Overcoming HPC Challenges of Trillion-Scale Real-World Graph Datasets
- IISWC 2023 | Dataset Announcement: MS-BioGraphs, Trillion-Scale Public Real-World Sequence Similarity Graphs
- META 2023 | Machine learning-based per-instance algorithm selection for high-performance subgraph isomorphism enumeration
- ICS 2022 | MASTIFF: Structure-Aware Minimum Spanning Tree/Forest [ACM]
- ICS 2022 | Software-Defined Floating-Point Number Formats and Their Application to Graph Processing
- ISPASS 2022 | SAPCo Sort: Optimizing Degree-Ordering for Power-Law Graphs (short paper)
- PPoPP 2022 | LOTUS: Locality Optimizing Triangle Counting
- IISWC 2021 | Locality Analysis of Graph Reordering Algorithms
- CLUSTER 2021 | Thrifty Label Propagation: Fast Connected Components for Skewed-Degree Graphs
- ICPP 2021 | Exploiting in-Hub Temporal Locality in SpMV-based Graph Processing [ACM]
- ISPASS 2021 | How Do Graph Relabeling Algorithms Improve Memory Locality?
- ICS 2020 | Graptor: Efficient Pull and Push Style Vectorized Graph Processing [ACM]
- FGCS 2020 | Fast load balance parallel graph analytics with an automatic graph data structure selection algorithm
- PPoPP 2019 | VEBO: A Vertex- and Edge-Balanced Ordering Heuristic to Load Balance Parallel Graph Processing (Poster) [ACM]
- 2018 | VEBO: A Vertex- and Edge-Balanced Ordering Heuristic to Load Balance Parallel Graph Processing
- ICPP 2017 | Accelerating Graph Analytics by Utilising the Memory Locality of Graph Partitioning
- ICS 2017 | GraphGrind: Addressing Load Imbalance of Graph Partitioning [ACM]
Transprecise and Approximate Computing
- AsiaCCS 2024 | Exploiting data redundancy in CKKS encoding for high-speed homomorphic encryption
- Access 2024 | The Effects of Weight Quantization on Online Federated Learning for the IoT: A Case Study
- CSUR 2023 | Resource-Efficient Convolutional Networks: A Survey on Model-, Arithmetic-, and Implementation-Level Techniques
- WACV 2023 | ROMA: Run-Time Object Detection To Maximize Real-Time Accuracy
- TSP 2021 | Towards Lower Precision Adaptive Filters: Facts from Backward Error Analysis of RLS
- ICFEC 2021 | TOD: Transprecise Object Detection to Maximise Real-Time Accuracy on the Edge
- TNNLS 2020 | Mixed-Precision Kernel Recursive Least Squares
- TC 2020 | Revealing DRAM Operating GuardBands through Workload-Aware Error Predictive Modeling
- HPEC 2020 | Half-Precision Floating-Point Formats for PageRank: Opportunities and Challenges
- ParCo 2020 | AIR: Iterative Refinement Acceleration using Arbitrary Dynamic Precision
- IISWC 2019 | Workload-Aware DRAM Error Prediction using Machine Learning
- JETCAS 2018 | Energy-Efficient Iterative Refinement Using Dynamic Precision
- IJHPCA 2018 | DARE: Data-Access Aware Refresh via spatial-temporal application resilience on commodity servers
- DATE 2018 | An energy-efficient and error-resilient server ecosystem exceeding conservative scaling limits
- CF 2015 | A Significance-driven Programming Framework for Energy-constrained Approximate Computing [ACM]
- Computer 2014 | Energy Efficiency through Significance-Based Computing
Parallel Programming, Languages and Runtimes
- CCPE 2021 | Reducing the burden of parallel loop schedulers for many‐core processors [Open Access]
- TOPC 2019 | Hyperqueues: Design and Implementation of Deterministic Concurrent Queues [ACM]
- IPDPS 2019 | SAFIRE: Scalable and Accurate Fault Injection for Parallel Multithreaded Applications
- TACO 2017 | SCALO: Scalability-Aware Parallelism Orchestration for Multi-Threaded Workloads
- Big Data 2016 | A scalable and composable map-reduce system
- Big Data 2016 | HPTA: High-performance text analytics
- TACO 2013 | Analysis of Dependence Tracking Algorithms for Task Dataflow Execution [ACM]
- SC 2013 | Deterministic Scale-free Pipeline Parallelism with Hyperqueues [ACM]
- Computer 2011 | Averting the Next Software Crisis
- HotPar 2011 | Parallel Programming of General-Purpose Programs Using Task-Based Programming Models
- PACT 2011 | A Unified Scheduler for Recursive and Task Dataflow Parallelism
- PARCO 2010 | A Profile-based Tool for Finding Pipeline Parallelism in Sequential Programs
- SAAHPC 2010 | An experimental study on performance portability of OpenCL kernels
- PACT 2010 | The Paralax infrastructure: automatic parallelization with a helping hand [ACM]
- SAAHPC 2009 | Can We Apply Accelerator-Cores to Control-Intensive Programs?
- CF 2009 | Towards Automatic Program Partitioning [ACM]
- HiPEAC 2009 | Experiences with Parallelizing a Bio-Informatics Program on the Cell BE
Memory Management and Non-Volatile Memory
- TC 2019 | Fast and Energy-Efficient OLAP Data Management on Hybrid Main Memory Systems
- HiPC 2019 | Code and Data Transformations to Address Garbage Collector Performance in Big Data Processing
- CAL 2015 | On the Energy-Efficiency of Byte-Addressable Non-Volatile Memory
- DaMoN 2015 | Energy-Efficient In-Memory Data Stores on Hybrid Memory Hierarchies [ACM]
- CF 2015 | Software-managed Energy-efficient Hybrid DRAM/NVM Main Memory [ACM]
Machine Learning
- ICDM 2022 | Dengue fever: From extreme climates to outbreak prediction
- SDU@AAAI 2021 | Understood in Translation, Transformers for Domain Understanding
Committee Membership
- PPoPP 2024 | Finance Chair
- e-Energy 2023 | Publications Co-Chair
- Euro-Par 2022 | Co-Chair Track 7 Parallel and Distributed Programming, Interfaces, and Languages
- CLUSTER 2018 | Finance Chair
Programme Committee Membership
- ICS 2024 | International Conference on Supercomputing
- Euro-Par 2024 | International European Conference on Parallel and Distributed Computing
- ICPP 2024 | International Conference on Parallel Processing
- ICS 2023 | International Conference on Supercomputing
- Euro-Par 2023 | International European Conference on Parallel and Distributed Computing
- ISPASS 2023 | International Symposium on Performance Analysis of Systems and Software
- Euro-Par 2022 | International European Conference on Parallel and Distributed Computing
- ICS 2022 | International Conference on Supercomputing
- ISPASS 2022 | International Symposium on Performance Analysis of Systems and Software
- IISWC 2021 | International Symposium on Workload Characterization
- ARCS 2021 | International Conference on Architecture of Computing Systems
- ISPASS 2021 | International Symposium on Performance Analysis of Systems and Software
- IPDPS 2021 | 35th IEEE International Parallel & Distributed Processing Symposium
- ARCS 2020 | International Conference on Architecture of Computing Systems
- ISPASS 2020 | International Symposium on Performance Analysis of Systems and Software
- PPoPP 2020 | International Symposium on Principles and Pratice of Parallel Programming
- APPT 2019 | International Symposium on Advanced Parallel Processing
- ICS 2019 | International Conference on Supercomputing
- ARCS 2019 | International Conference on Architecture of Computing Systems
- IPDPS 2019 | International Parallel and Distributed Processing Symposium
- HiPC 2018 | International Conference on High Performance Computing, Data, and Analytics Technology
- ICS 2018 | International Conference on Supercomputing
- ARCS 2018 | International Conference on Architecture of Computing Systems
- ICPP 2017 | International Conference on Parallel Processing
- Euro-Par 2017 | International European Conference on Parallel and Distributed Computing
- CCGrid 2017 | International Symposium on Cluster, Cloud and Grid Computing