Next Generation Computing Eco-systems: Today’s computing systems are heterogeneous, with diverse micro-architectures. It is common to design systems comprising multi-core CPUs, Graphic Processing Units (GPUs) and Field Programmable Gate Arrays (FPGAs). These devices have proven to be advantageous for accelerating complex computational problems, but have diverse micro-architectures and programming platforms.
1. Towards Next-generation Adaptable Systems: Here, we will explore the possibility of compiling applications onto custom compute units that form the basis of an adaptable architectural template.
2. Unified Compiler and Operating System: Compile-time and run-time schemes that enable seamless application execution and code portability across these heterogeneous devices, will be explored.