PhD Qualifying Exam Presenation

Friday, April 22nd, 2016 at 12:00 PM in Rice 242

Kevin Angstadt

Advisor: Kevin Skadron and Westley Weimer

Committee Members: : Gabriel Robins (Committee Chair), Andrew Grimshaw and Baishakhi Ray.

Title: RAPID Programming of Pattern-Recognition Processors

ABSTRACT: We present RAPID, a high-level programming language and combined imperative and declarative model for programming pattern-recognition processors, such as Micron’s Automata Processor (AP). The AP is a novel, non-Von Neumann architecture for direct execution of non-deterministic finite automata (NFAs), and has been demonstrated to provide substantial speedup for a variety of data-processing applications. RAPID is clear, maintainable, concise, and efficient both at compile and run time. Language features, such as code abstraction and parallel control structures, map well to pattern-matching problems, providing clarity and maintainability. For generation of efficient runtime code, we present algorithms to convert RAPID programs into finite automata. Further, we introduce a tessellation technique for configuring the AP, which significantly reduces compile time, increases programmer productivity, and improves maintainability. We evaluate five RAPID programs against custom, baseline implementations previously demonstrated to be significantly accelerated by the AP. We find that RAPID programs are much shorter in length, are expressible at a higher level of abstraction than their handcrafted counterparts, and yield generated code that is often more compact. In addition, our tessellation technique for configuring the AP has comparable device utilization to, and results in compilation that is up to four orders of magnitude faster than, current solutions.

Events PhD Qualifying Exam SEAS News Student Defenses Student News UVA News