EM PHOTONICS INC — Department of Defense SBIR Phase I: SB151-004

EM PHOTONICS INC — SBIR Phase I award from Department of Defense.

Amount
$149,497
Agency
Department of Defense · Defense Advanced Research Projects Agency
Program / Phase
SBIR · Phase I
Topic
SB151-004
Solicitation
2015.1
NAICS
Place of performance
DE
Period
2015-06-01 → 2016-05-31

Description

A new class of high-performance, low-SWaP computational devices is emerging based on increasingly diverse architectures. This diversity is improving performance, but comes at the cost of increased programming complexity. Each architecture requires variances in programming environment and model, typically distinguished by the type of parallelism supported by the hardware, limiting software portability. Portable parallelism can be realized with a toolchain utilizing a whole-program dataflow graph, containing all essential dependency information to ensure program correctness while providing maximum flexibility in scheduling operations. While it is infeasible to perform the analysis necessary for this approach in imperative languages like C, C++, and Java, pure functional languages like Scheme and Haskell contain explicit dependency information within the code. Therefore, we will develop a toolchain based on the Haskell language and compiler, using a dataflow graph as an intermediate representation of the program, and produce optimized code for different hardware platforms. This will permit software written in a simple declarative (functional) programming style to be automatically compiled and optimized for diverse architectures, including GPUs and FPGAs. The immediate application areas targeted by our toolchain will be real-time image processing and scientific computing with the potential to expand in the future.