Noy Cohen

dblp:150/1248 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2014
—ORCID · unresolved

Domains — the database's venue-derived domains; a paper can count in several

Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Hardware accelerators and domain-specific architectures · 77% Electronic design automation · 23%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
hardware compilation
0.212014
Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014
Compilers and program optimization › domain-specific compilation
image processing pipeline compilation
0.212014
Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014
Hardware accelerators and domain-specific architectures › image processing accelerator
image signal processor
0.212014
Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014
Electronic design automation › logic synthesis
FPGA synthesis
0.112014
Darkroom: compiling high-level image processing code into hardware pipelines · ACM Trans. Graph. 2014

Methods — techniques the papers use, named apart from their topics

scheduling · 0.4integer linear programming · 0.4
YearPublicationVenuePosition
2014 Darkroom: compiling high-level image processing code into hardware pipelines
abstract
Specialized image signal processors (ISPs) exploit the structure of image processing pipelines to minimize memory bandwidth using the architectural pattern of line-buffering , where all intermediate data between each stage is stored in small on-chip buffers. This provides high energy efficiency, allowing long pipelines with tera-op/sec. image processing in battery-powered devices, but traditionally requires painstaking manual design in hardware. Based on this pattern, we present Darkroom, a language and compiler for image processing. The semantics of the Darkroom language allow it to compile programs directly into line-buffered pipelines, with all intermediate values in local line-buffer storage, eliminating unnecessary communication with off-chip DRAM. We formulate the problem of optimally scheduling line-buffered pipelines to minimize buffering as an integer linear program. Finally, given an optimally scheduled pipeline, Darkroom synthesizes hardware descriptions for ASIC or FPGA, or fast CPU code. We evaluate Darkroom implementations of a range of applications, including a camera pipeline, low-level feature detection algorithms, and deblurring. For many applications, we demonstrate gigapixel/sec. performance in under 0.5mm 2 of ASIC silicon at 250 mW (simulated on a 45nm foundry process), real-time 1080p/60 video processing using a fraction of the resources of a modern FPGA, and tens of megapixels/sec. of throughput on a quad-core x86 processor.
James Hegarty, John S. Brunhaver, Zach DeVito, Jonathan Ragan-Kelley, Noy Cohen, Steven Bell, Artem Vasilyev, Mark Horowitz, Pat Hanrahan
ACM Trans. Graph.5