Related projects
Discover more projects across a range of sectors and discipline — from AI to cleantech to social innovation.
Scalable systems must seamlessly grow to absorb large data sets and incorporate increasing
numbers of processing units within in various communication fabrics. Broadly considered, this concept
applies to cores sharing memory, processors sharing a bus, nodes sharing a network in a
grid/cluster/cloud, or services sharing compositions of components. Ironically, attempts to add more
resources-whether they are physical processing elements or higher-level services-cannot always
be easily incorporated into existing systems.
This project explores practical means of achieving scalability by considering three different but interrelated
issues: parallel design patterns for high level system organization, tool support to help
developers reason about the tradeoffs between programming effort and system performance, and
light-weight resource monitoring and composition tools to support this evaluation. Combined, we
believe these three elements will support software development practices critical for building scalable
systems, as well as produce much needed corresponding tool support to assist developers in modern
software evolution and maintenance.
Adel Guitouni
MacDonald, Dettwiler and Associates Inc (Richmond, BC)
Mathematics
University of Victoria
Accelerate
Discover more projects across a range of sectors and discipline — from AI to cleantech to social innovation.
Find the perfect opportunity to put your academic skills and knowledge into practice!
Find ProjectsThe strong support from governments across Canada, international partners, universities, colleges, companies, and community organizations has enabled Mitacs to focus on the core idea that talent and partnerships power innovation — and innovation creates a better future.