AGILE

The AGILE program aims to achieve significant performance advancements for large-scale data-analytic applications, as well as other classes of data intensive applications. The program seeks to develop new, innovative, energy-efficient, and reliable computer architectures. A fundamental challenge in today’s computer systems is that they struggle to efficiently handle sparse and changing data that is randomly distributed across the system. The AGILE program looks to solve this problem by developing new system-level intelligent mechanisms for accessing, moving, and storing complex data to enable efficient data-analytics algorithms.
New computer architectures developed under the AGILE program are driven by the needs of real-world data-intensive applications. This design process, called co-design, means that the needs of the application shape the computer architecture, and vice versa. The designs focus on optimizing the system as an integrated whole, rather than improving individual parts independently (e.g., memory, computation, or communication). Importantly, designs are not limited by existing interfaces and protocols, legacy architectures, or current practices.