Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn about Alkali, a novel compilation framework that enables portable and high-performance SmartNIC programming across different hardware platforms. Discover how emerging SmartNICs from various vendors and generations exhibit substantial differences in hardware parallelism and memory interconnects, making program porting complex and time-consuming. Explore the challenges developers face when refactoring code for performance optimization based on each target NIC's specific hardware characteristics. Understand Alkali's innovative approach through its new intermediate representation that builds flexible compiler infrastructure for multiple NIC targets and its iterative parallelism optimization algorithm that automatically ports and parallelizes input programs based on target hardware characteristics. Examine experimental results across a wide range of NIC applications demonstrating how Alkali enables developers to write portable, high-performance NIC programs, with compiler optimization passes achieving performance within 9.8% of hand-tuned expert implementations while automatically handling cross-NIC porting and optimization.