scispace - formally typeset
A

Alexandru Nicolau

Researcher at University of California, Irvine

Publications -  318
Citations -  9490

Alexandru Nicolau is an academic researcher from University of California, Irvine. The author has contributed to research in topics: Compiler & Cache. The author has an hindex of 49, co-authored 309 publications receiving 9330 citations. Previous affiliations of Alexandru Nicolau include University of California, Berkeley & University of California.

Papers
More filters
Proceedings ArticleDOI

EXPRESSION: a language for architecture exploration through compiler/simulator retargetability

TL;DR: EXPRESSION is described, a language supporting architectural design space exploration for embedded systems-on-chip (SOC) and automatic generation of a retargetable compiler/simulator toolkit and its efficacy in supporting exploration and automatic software toolkit generation for an embedded SOC codesign flow is demonstrated.
Proceedings ArticleDOI

SPARK: a high-level synthesis framework for applying parallelizing compiler transformations

TL;DR: This paper presents a modular and extensible high-level synthesis research system that takes a behavioral description in ANSI-C as input and produces synthesizable register-transfer level VHDL, and shows how these transformations and other optimizing synthesis and compiler techniques are employed by a scheduling heuristic.
Journal ArticleDOI

Automatic program parallelization

TL;DR: An overview of automatic program parallelization techniques is presented, which covers dependence analysis techniques, followed by a discussion of program transformations, including straight-line code parallelization, do-loop transformations, and parallelization of recursive routines.
Proceedings ArticleDOI

Efficient utilization of scratch-pad memory in embedded processor applications

TL;DR: This work presents a technique for efficiently exploiting on-chip Scratch-Pad memory by partitioning the application's scalar and array variables into off-chip DRAM and on- chip Scratch -Pad SRAM, with the goal of minimizing the total execution time of embedded applications.
Journal ArticleDOI

Optimal loop parallelization

TL;DR: This paper presents a new technique bridging the gap between fine-and coarse-grain loop parallelization, allowing the exploitation of parallelism inside and across loop iterations, and shows that, given a loop and a set of dependencies between its statements, the execution schedule is time optimal.