The ACM Student Research Competition (SRC) offers a unique forum for undergraduate and graduate students to present their original research before a panel of judges and attendees at CGO. Participants must be undergraduates or graduate students pursuing an academic degree at the time of initial submission. Participants must be current student members of the ACM.
To participate in the competition, a student must submit an extended abstract (2-page). The abstracts will be reviewed by a selection committee and selected abstracts will be invited to present at a virtual presentation session. Short presentations (10 minutes + 5 minutes questions) are evaluated by a jury during the session. Based on the submitted abstract and the presentation, the winner of CGO’s Student Research Competition will be selected, who will receive an award. In addition, the winner will be invited to participate in the grand 2021 ACM SRC competition. Further information on the ACM SRC is available at src.acm.org.
Submissions in the form of an extended abstract are solicited in any topics relevant to the main conference, including:
Code Generation, Translation, Transformation, and Optimization for performance, energy, virtualization, portability, security, or reliability concerns, and architectural support
Efficient execution of dynamically typed and higher-level languages Optimization and code generation for emerging programming models, platforms, domain-specific languages
Dynamic/static, profile-guided, feedback-directed, and machine learning-based optimization
Static, Dynamic, and Hybrid Analysis for performance, energy, memory locality, throughput or latency, security, reliability, or functional debugging
Program characterization methods
Efficient profiling and instrumentation techniques; architectural support
Novel and efficient tools
Compiler design, practice, and experience
Compiler abstraction and intermediate representations
Vertical integration of language features, representations, optimizations, and runtime support for parallelism
Solutions that involve cross-layer (HW/OS/VM/SW) design and integration
Deployed dynamic/static compiler and runtime systems for general-purpose, embedded system and Cloud/HPC platforms
Parallelism, heterogeneity, and reconfigurable architectures
Optimizations for heterogeneous or specialized targets, GPUs, SoCs, CGRA
Compiler-support for vectorization, thread extraction, task scheduling, speculation, transaction, memory management, data distribution, and synchronization