Computer, Electrical & Software Engineering 2024
ECSE 001: Periodic Motions in Natural and Designed Systems-(Active NSERC RGPIN/05336-2019); (Caines)
Professor Peter Caines peter.caines [at] mcgill.ca |
Research Area
Systems and Control |
Description
From astronomy to Huygens' discovery of coupled oscillations to the electrical signals that drive the human heart, periodic motion has been fundamental in many fields within science and engineering. Indeed, its recurrent nature is essential in the operation of motors and AC power, and has applications in robotic autonomous vehicles, and biomedical engineering. Tasks per student
Literature review of selected topics within dynamical systems and orbital dynamics — including Hamiltonian systems. Applications of the relevant analysis and design methods to specific examples in control and biological systems. Computer simulations of the corresponding systems' behaviour. |
Deliverables per student
1. A comprehensive technical report of key findings. |
Number of positions
1 Academic Level
No preference Location of project
in-person |
ECSE 002: Fail is not a four letter word; engineering students' perceptions of failure and the relationship to engineering identity; (Chen)
Professor Lawrence Chen
lawrence.chen [at] mcgill.ca |
Research Area
Engineering education |
Description
Engineering is a challenging discipline and while engineering programs are designed to teach students the necessary technical knowledge and skills, as well as professional skills required to succeed, it is also important to teach them to cope with failure, e.g., to be less fearful of failure, to be resilient when faced with failure, to learn from failure, and to view failure as part of the learning, scientific, and engineering processes. Tasks per student
The SURE student will participate in the following: 1. Completing a literature review on failure in STEM disciplines with a specific focus on engineering. 2. Assisting to develop a mixed methods research approach (combination of quantitative date from surveys and qualitative data from structured interviews) to understand engineering students' perceptions of failure and the link between engineering identity and coping withfailure. |
Deliverables per student
The SURE student will be responsible for the following: 1. Providing biweekly updates as well as writing two longer reports that summarize the literature review. 2. Code the survey/questionnaire, e.g., in Qualtrics. |
Number of positions
1 Academic Level
No preference Location of project
in-person |
ECSE 003: High Performance Computational Electromagnetics; (Giannacopoulos)
Professor DennisGiannacopoulos
dennis.giannacopoulos [at] mcgill.ca 514-398-7128 |
Research Area
Computational electromagnetics |
Description
To model the electromagnetic fields accurately and efficiently within sophisticated microstructures of modern engineering systems, devices, and biological structures, high performance computing (HPC) methods, such as parallel and distributed simulations on emerging multicore/manycore platforms, are deemed promising for overcoming current computational bottlenecks. While robust and reliable 3-D automatic mesh generation procedures and solution strategies for electromagnetics are emerging, major computational challenges still remain for effective parallel and distributed 3-D adaptive finite element methods (AFEMs). Uniting AFEMs and HPC methods to achieve high gains in efficiency makes it possible to solve previously intractable problems; however, effective implementation of such techniques is still not well understood. AFEMs for parallel/distributed computing introduce complications that do not arise with simpler solution strategies. For example, adaptive algorithms utilize unstructured meshes that make the task of balancing processor computational load more difficult than with uniform structures. To help address these challenges, machine learning (ML) based approaches will be leveraged for developing state-of-the-art mesh generation for complex systems including biomedical applications. Tasks per student
The students in this project will research and develop efficient ML-based parallel and distributed adaptive algorithms for unstructured meshes that use sophisticated data structures for implementing dynamic load balancing strategies for HPC environments such as multicore/manycore architectures. The students’ role will include involvement in all aspects of the engineering research process for this project including actual implementation of algorithms as executable code. |
Deliverables per student
The students are expected to help deliver a functioning, well-documented ML-based 3-D parallel automatic mesh generator suitable for use with AFEM refinement criteria, along with documented case study validation & verification examples relevant to complex engineering systems including biomedical applications. |
Number of positions
1 Academic Level
Year 3 Location of project
in-person |
ECSE 004: Artificial Intelligence (AI) in Broadband Wireless Access Communications; (Le-Ngoc)
Professor Tho Le-Ngoc
tho.le-ngoc [at] mcgill.ca |
Research Area
Telecommunications and Signal Processing |
Description
In this on-going research project, we consider how to design a broadband wireless access communications system that can adaptably adjust itself to the continuously changing complex environment by using machine learning (ML) techniques. We aim to explore the potential of applying ML techniques to harvest relevant environmental information for improving the resource allocation, performance and operation of the corresponding broadband wireless access communications system. Relevant environmental information can include weather, terrain, propagation (e.g., power, frequencies, etc.), social relationships (e.g., user groups, social networks, etc.) Tasks per student
Study the general concepts of ML and wireless communications. Learn how to search for and read scientific papers on a given signal processing or machine learning methods. Investigate MATLAB toolboxes, PyTorch, Keras, Tensorflow, and DSP/FPGA hardware for possible applications to algorithm/prototype implementation. Assist in implementation and testing algorithms/prototypes, and in collecting, documenting and commenting on the test results. The following skills and experiences are great assets: software development/testing, antenna design, Matlab, Python, VHDL, etc. |
Deliverables per student
Demonstration of a developed software/hardware testbed, well organized and documented source code and design, technical report on the developed software/hardware functional operation and conducted test results. The student will also need to make a poster presentation. |
Number of positions
1 Academic Level
Year 2 Location of project
in-person |
ECSE 005: Full-Duplex Massive-MIMO 3D Active Antenna Arrays; (Le-Ngoc)
Professor Jeremy Cooperstock
tho.le-ngoc [at] mcgill.ca |
Research Area
Telecommunications and Signal Processing |
Description
Full-Duplex Massive Multi-Input Multi-Output (FD-massive MIMO) Active Antennas Arrays (AAA) are considered for the next-generation broadband communications. Using a massive number of antenna elements can (i) help to adaptively create narrow beams continuously steered to follow the target user while avoiding interference from other users, (ii) increase the communications range, and system capacity. The smart AAA system can follow the mobile user based on (i) a hybrid 2-stage digital and RF precoding structure to reduce the complexity, and (ii) a full-duplex operation for simultaneous transmission/reception over a frequency slot to enhance both spectrum utilization and latency. Tasks per student
Study the general concept of Full-Duplex massive MIMO, radio-wave propagation, antenna design and simulation; learn the operation of the antenna design and simulation CAD tools HFSS, Matlab, SystemVue, PCB/DSP/FPGA design tools; learn the operation of RF test equipment Vector Signal Generators, Signal/Spectrum Analyzers, VNAs; prepare the simulation and/or practical test set-ups; assist graduate students and/or research associates to design/test AAA sub-modules, and analyze simulation and/or test results. |
Deliverables per student
A technical report on smart AAA sub-module design/test and simulation results, analyzing and discussing the observed characteristics and its meaning/limitations on the performance and practical applications. |
Number of positions
1 Academic Level
Year 2 Location of project
in-person |
ECSE 006: Applied AI for Photonic Integrated Circuits; (Liboiron-Ladouceur)
Professor OdileLiboiron-Ladouceur
odile.liboiron-ladouceur [at] mcgill.ca 514-398-6901 |
Research Area
Photonics for computing, Design optimization, Machine Learning based design methodology, silicon photonics |
Description
In the last 20 years, photonic integrated circuits have revolutionized several applications such as in communications and computing. The SURE project uses applied machine learning to design next-generation photonic integrated circuits enabling new device functions. Photonics brings the speed of light to applications such as high-performance quantum and neuromorphic computing, self-driving vehicles, biomedical sensors, and high-capacity data centers. The project will related to the design and experimental validation of new devices in silicon technology platform. Tasks per student
The qualified intern will join ourteam in either creating a virtualnanofabrication environment |
Deliverables per student
Their deliverables will include, but are not limited to, writing/testing software, developing performance tests, experimental and simulation analysis, and writing technical documentation. |
Number of positions
1 Academic Level
Year 3 Location of project
in-person |
ECSE 007: Regularized Markov perfect equilibrium for Markov games; (Mahajan)
Professor Aditya Mahajan
aditya.mahajan [at] mcgill.ca |
Research Area
Markov decision theory |
Description
The objective of this project is to understand the role of regularization in Markov games. One of the key conceptual challenges in Markov games is that Markov perfect equilibrium (MPE) is not unique and different MPE have different performance. Recent results in Markov decision processes (MDPs) suggest that one might be able to circumvent these challenges via regularization. The objective of this project is to combine the ideas of regularized MDPs with MPEs in Markov games. Tasks per student
1. Review the literature of regularized Markov decision processes, in particular the paper of Geist, Scherrer, and Pierquin, ICML 2019. 2. Review the literature on MPE in Markov games, in particular, the book by Filar and Vrieze. 3. Develop a dynamic programming algorithm to compute regularized MPE in Markov games. |
Deliverables per student
1. Julia code to compute regularized MPE for Markov games. 2. A report with detailed case study of the impact of regularization in Markov games arising in wireless communication. |
Number of positions
1 Academic Level
Year 3 Location of project
hybrid remote/in-person - a) students must have a Canadian bank account and b) all students must participate in in-person poster session. |
ECSE 008: Bio-Resembling Neuron Circuits; (Vaisband)
Professor Boris Vaisband
boris.vaisband [at] mcgill.ca 5143985923 |
Research Area
Circuit design |
Description
Neuromorphic systems aim to emulate the brain's architecture for advanced computing systems. Analog memory is a key component to store synaptic weights and support in-memory computation. Charge-trap transistors (CTTs) can be utilized as an area efficient analog memory. For versatility, most neuromorphic systems use an analog design approach, however, these topologies are prone to process, voltage, and temperature variations. To alleviate these issues, a digital design approach can be utilized. At the same time, digital designs tend to exhibit higher power consumption and design overhead. Designing a neuron requires, therefore, a good understanding of system limitations and trade-offs among different design approaches. Tasks per student
Objectives: Deliverables: |
Deliverables per student
Design and simulation of a bio-resembling neuron circuit. |
Number of positions
1 Academic Level
No preference Location of project
in-person |
ECSE 009: Chipletization Methodology for Advanced Heterogeneous Integration Platforms; (Vaisband)
Professor Boris Vaisband
boris.vaisband [at] mcgill.ca 5143985923 |
Research Area
Integrated Circuits and Systems, computer architecture |
Description
Rather than designing large systems-on-chip (SoCs), the chip design community is shifting towards heterogeneous integration of small chiplets that are optimized for a specific function. The chiplet paradigm promotes cost-effectiveness, performance scalability, and shorter time-to-market. That said, significant challenges must be addressed to enable chiplet-based integration. These challenges include significant financial contribution and technological enhancement in terms of electronic design automation (EDA), system architecture, design methodologies, and electronic packaging. The current prevailing approach involves dividing an SoC at the typical intellectual property (IP)-level (i.e., memory, compute cores, I/O interfaces, and voltage regulators). Nevertheless, the implications of partitioning an SoC into multiple chiplets, on performance, cost, and reliability across various abstraction levels have received less attention. The target of this project is to extract microarchitectural features for breaking down a monolithic design of various IPs within an SoC to develop new chiplet-based microarchitectures. We target three applications for the input SoCs: general-purpose processors, domain-specific accelerators, and non-von Neuman architectures (i.e., neuromorphic and in-memory computing approaches). The extracted microarchitectural features should consider circuit- and system-level implications in terms of performance, cost, and scalability. The extracted features should be compatible with graph-based representation to support reconstitution during the design space exploration stage (note that developing the reconstitution approach and design space exploration are not part of this project). Tasks per student
The tasks are as follows: 1) Review the literature for the three applications of interest and extract typical IPs for each application, identify performance metrics, and analyze recent chiplet-based architectures. Deliverables: 1) For Task 1: A comprehensive literature review A prospective candidate is expected to have the following qualifications: 1) [Required] Basic knowledge of computer microarchitecture and preferably prior projects related to computer architecture |
Deliverables per student
Formulation of a graph model for chiplet-based systems. |
Number of positions
1 Academic Level
Year 3 Location of project
in-person |
ECSE 010: Thermal-Aware Power Management for 3D ICs; (Vaisband)
Professor Boris Vaisband
boris.vaisband [at] mcgill.ca |
Research Area
VLSI |
Description
Three-dimensional (3D) integration is a promising platform to address the limitation of conventional systems-on-chip (SoCs) for performance scaling. In 3D integrated circuits (ICs), each layer can be independently fabricated using the optimal process and technology for the function on that layer, subsequently, the layers are stacked, and connections are formed using TSVs. As the semiconductor industry targets significantly higher power density for 3D ICs (above 1 W/mm2), novel power delivery methodologies for 3D ICs, including fully integrated power delivery methodology, are proposed. In integrated power delivery methodology, the last stage of power conversion is integrated on-chip leading to a significant reduction in power loss and voltage fluctuation at the load end. Employment of recently proposed integrated power delivery methodologies requires novel power management strategies that meet the restricted thermal constraints in 3D ICs. Power management encompasses the implementation of hardware and software techniques to control, monitor, and optimize the distribution and consumption of electrical power in electronic systems, such as dynamic voltage and frequency scaling, clock gating, and advanced power gating mechanisms, as well as the utilization of sophisticated algorithms to dynamically adjust power states based on workload demands, aiming to achieve the highest operational efficiency while minimizing energy consumption. The objective of this project is to develop a co-design framework for a thermal-aware power management strategy that meets the specific requirements of integrated power delivery methodology in 3D ICs. We evaluate and benchmark various systems equipped with the proposed power management strategy in terms of power, performance, and reliability metrics. Tasks per student
The tasks are as follows: 1) Review the literature on the available power management techniques, especially those that consider the thermal factors, across various design abstraction levels. Deliverables: 1) For Task 1: A comprehensive literature review, covering state-of-the-art algorithms, heuristics, and hardware-related techniques. A prospective candidate is expected to have the following qualifications: 1) [Required] Advanced data structures and object-oriented programming skills, writing scripts, and debugging in Python [preferred], Java, or C++ |
Deliverables per student
Hardware level implementation of a thermal-aware power delivery methodology |
Number of positions
1 Academic Level
No preference Location of project
in-person |