Abstract
In previous chapters, we discussed several in-/near-memory computing accelerators for several applications in machine learning, databases, graph processing, and genomics. In this chapter we discuss the programming interfaces exposed by these accelerators and the trade-offs involved. We begin by discussing some of the programming models proposed for the early near-memory processing architectures in Section 7.1. Later, we discuss the design trade-offs made in recent domain-specific programming models in Section 7.2. We end by explaining the data-parallel programming models and compilation strategies adopted by recent in-memory computing architectures in Section 7.3.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Fujiki, D., Wang, X., Subramaniyan, A., Das, R. (2021). Programming Models. In: In-/Near-Memory Computing. Synthesis Lectures on Computer Architecture. Springer, Cham. https://doi.org/10.1007/978-3-031-01772-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-031-01772-8_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-00644-9
Online ISBN: 978-3-031-01772-8
eBook Packages: Synthesis Collection of Technology (R0)eBColl Synthesis Collection 11