Show simple item record

dc.contributor.authorBhattacharya, Ramarko
dc.contributor.authorLindstrom, Jonathan
dc.contributor.authorTaka, Ahmad
dc.contributor.authorNisser, Martin
dc.contributor.authorMueller, Stefanie
dc.contributor.authorNakagaki, Ken
dc.date.accessioned2024-03-01T15:57:25Z
dc.date.available2024-03-01T15:57:25Z
dc.date.issued2024-02-11
dc.identifier.isbn979-8-4007-0402-4
dc.identifier.urihttps://hdl.handle.net/1721.1/153626
dc.description.abstractModern vector processors support a wide variety of instructions for fixed-point digital signal processing. These instructions support a proliferation of rounding, saturating, and type conversion modes, and are often fused combinations of more primitive operations. While these are common idioms in fixed-point signal processing, it is difficult to use these operations in portable code. It is challenging for programmers to write down portable integer arithmetic in a C-like language that corresponds exactly to one of these instructions, and even more challenging for compilers to recognize when these instructions can be used. Our system, Pitchfork, defines a portable fixed-point intermediate representation, FPIR, that captures common idioms in fixed-point code. FPIR can be used directly by programmers experienced with fixed-point, or Pitchfork can automatically lift from integer operations into FPIR using a term-rewriting system (TRS) composed of verified manual and automatically-synthesized rules. Pitchfork then lowers from FPIR into target-specific fixed-point instructions using a set of target-specific TRSs. We show that this approach improves runtime performance of portably-written fixed-point signal processing code in Halide, across a range of benchmarks, by geomean 1.31x on x86 with AVX2, 1.82x on ARM Neon, and 2.44x on Hexagon HVX compared to a standard LLVM-based compiler flow, while maintaining or improving existing compile times.en_US
dc.publisherACM|Eighteenth International Conference on Tangible, Embedded, and Embodied Interactionen_US
dc.relation.isversionofhttps://doi.org/10.1145/3623509.3633365en_US
dc.rightsArticle is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleFabRobotics: Fusing 3D Printing with Mobile Robots to Advance Fabrication, Robotics, and Interactionen_US
dc.typeArticleen_US
dc.identifier.citationBhattacharya, Ramarko, Lindstrom, Jonathan, Taka, Ahmad, Nisser, Martin, Mueller, Stefanie et al. 2024. "FabRobotics: Fusing 3D Printing with Mobile Robots to Advance Fabrication, Robotics, and Interaction."
dc.identifier.mitlicensePUBLISHER_POLICY
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2024-03-01T08:46:11Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2024-03-01T08:46:12Z
mit.licensePUBLISHER_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record