Approximate computing

Approximate computing is an emerging paradigm for energy-efficient and/or high-performance design.[1] It includes a plethora of computation techniques that return a possibly inaccurate result rather than a guaranteed accurate result, and that can be used for applications where an approximate result is sufficient for its purpose.[2] One example of such situation is for a search engine where no exact answer may exist for a certain search query and hence, many answers may be acceptable. Similarly, occasional dropping of some frames in a video application can go undetected due to perceptual limitations of humans. Approximate computing is based on the observation that in many scenarios, although performing exact computation requires large amount of resources, allowing bounded approximation can provide disproportionate gains in performance and energy, while still achieving acceptable result accuracy.[clarification needed] For example, in k-means clustering algorithm, allowing only 5% loss in classification accuracy can provide 50 times energy saving compared to the fully accurate classification.

The key requirement in approximate computing is that approximation can be introduced only in non-critical data, since approximating critical data (e.g., control operations) can lead to disastrous consequences, such as program crash or erroneous output.

Strategies

Several strategies can be used for performing approximate computing.

Approximate circuits
Approximate arithmetic circuits:[3] adders,[4][5] multipliers[6] and other logical circuits can reduce hardware overhead.[7][8][9] For example, an approximate multi-bit adder can ignore the carry chain and thus, allow all its sub-adders to perform addition operation in parallel.[10][11]
Approximate storage and memory
Instead of storing data values exactly, they can be stored approximately, e.g., by truncating the lower-bits in floating point data. Another method is to accept less reliable memory. For this, in DRAM[12] and eDRAM, refresh rate assignments can be lowered or controlled.[13] In SRAM, supply voltage can be lowered[14] or controlled.[15] Approximate storage can be applied to reduce MRAM's high write energy consumption.[16] In general, any error detection and correction mechanisms should be disabled.
Software-level approximation
There are several ways to approximate at software level. Memoization or fuzzy memoization (the use of a vector database for approximate retrieval from a cache, i.e. fuzzy caching) can be applied. Some iterations of loops can be skipped (termed as loop perforation) to achieve a result faster. Some tasks can also be skipped, for example when a run-time condition suggests that those tasks are not going to be useful (task skipping). Monte Carlo algorithms and Randomized algorithms trade correctness for execution time guarantees.[17] The computation can be reformulated according to paradigms that allow easily the acceleration on specialized hardware, e.g. a neural processing unit.[18]
Approximate system
In an approximate system,[19] [20] different subsystems of the system such as the processor, memory, sensor, and communication modules are synergistically approximated to obtain a much better system-level Q-E trade-off curve compared to individual approximations to each of the subsystems.

Application areas

Approximate computing has been used in a variety of domains where the applications are error-tolerant, such as multimedia processing, machine learning, signal processing, scientific computing. Therefore, approximate computing is mostly driven by applications that are related to human perception/cognition and have inherent error resilience. Many of these applications are based on statistical or probabilistic computation, such as different approximations can be made to better suit the desired objectives.[21] One notable application in machine learning is that Google is using this approach in their Tensor processing units (TPU, a custom ASIC).[22]

Derived paradigms

The main issue in approximate computing is the identification of the section of the application that can be approximated. In the case of large scale applications, it is very common to find people holding the expertise on approximate computing techniques not having enough expertise on the application domain (and vice versa). In order to solve this problem, programming paradigms[23] have been proposed. They all have in common the clear role separation between application programmer and application domain expert. These approaches allow the spread of the most common optimizations and approximate computing techniques.

See also

References

  1. ^ J. Han and M. Orshansky, "Approximate computing: An emerging paradigm for energy-efficient design", in the 18th IEEE European Test Symposium, pp. 1-6, 2013.
  2. ^ A. Sampson, et al. "EnerJ: Approximate data types for safe and general low-power computation", In ACM SIGPLAN Notices, vol. 46, no. 6, 2011.
  3. ^ Jiang et al., "Approximate Arithmetic Circuits: A Survey, Characterization, and Recent Applications", the Proceedings of the IEEE, Vol. 108, No. 12, pp. 2108 - 2135, 2020.
  4. ^ J. Echavarria, et al. "FAU: Fast and Error-Optimized Approximate Adder Units on LUT-Based FPGAs", FPT, 2016.
  5. ^ J. Miao, et al. "Modeling and synthesis of quality-energy optimal approximate adders", ICCAD, 2012
  6. ^ Rehman, Semeen; El-Harouni, Walaa; Shafique, Muhammad; Kumar, Akash; Henkel, Jörg (2016-11-07). Architectural-space exploration of approximate multipliers. ACM. p. 80. doi:10.1145/2966986.2967005. ISBN 9781450344661. S2CID 5326133.
  7. ^ S. Venkataramani, et al. "SALSA: systematic logic synthesis of approximate circuits", DAC, 2012.
  8. ^ J. Miao, et al. "Approximate logic synthesis under general error magnitude and frequency constraints", ICCAD, 2013
  9. ^ R. Hegde et al. "Energy-efficient signal processing via algorithmic noise-tolerance", ISLPED, 1999.
  10. ^ Camus, Vincent; Mei, Linyan; Enz, Christian; Verhelst, Marian (December 2019). "Review and Benchmarking of Precision-Scalable Multiply-Accumulate Unit Architectures for Embedded Neural-Network Processing". IEEE Journal on Emerging and Selected Topics in Circuits and Systems. 9 (4): 697–711. Bibcode:2019IJEST...9..697C. doi:10.1109/JETCAS.2019.2950386. ISSN 2156-3357. The implementation chosen in this study assumes a rightshifting sequential multiplier as it requires a smaller firststage adder than a left-shifting design, preventing long carry propagation and sign-bit extension.
  11. ^ Nagornov, Nikolay N.; Lyakhov, Pavel A.; Bergerman, Maxim V.; Kalita, Diana I. (2024). "Modern Trends in Improving the Technical Characteristics of Devices and Systems for Digital Image Processing". IEEE Access. 12: 44659–44681. Bibcode:2024IEEEA..1244659N. doi:10.1109/ACCESS.2024.3381493. ISSN 2169-3536. Addition and accumulation of high order bits are not performed until the partial product reduction for the next multiplication in the proposed architecture.
  12. ^ Raha, A.; Sutar, S.; Jayakumar, H.; Raghunathan, V. (July 2017). "Quality Configurable Approximate DRAM". IEEE Transactions on Computers. 66 (7): 1172–1187. doi:10.1109/TC.2016.2640296. ISSN 0018-9340.
  13. ^ Kim, Yongjune; Choi, Won Ho; Guyot, Cyril; Cassuto, Yuval (December 2019). "On the Optimal Refresh Power Allocation for Energy-Efficient Memories". 2019 IEEE Global Communications Conference (GLOBECOM). Waikoloa, HI, USA: IEEE. pp. 1–6. arXiv:1907.01112. doi:10.1109/GLOBECOM38437.2019.9013465. ISBN 978-1-7281-0962-6. S2CID 195776538.
  14. ^ Frustaci, Fabio; Blaauw, David; Sylvester, Dennis; Alioto, Massimo (June 2016). "Approximate SRAMs With Dynamic Energy-Quality Management". IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 24 (6): 2128–2141. doi:10.1109/TVLSI.2015.2503733. ISSN 1063-8210. S2CID 8051173.
  15. ^ Kim, Yongjune; Kang, Mingu; Varshney, Lav R.; Shanbhag, Naresh R. (2018). "Generalized Water-filling for Source-aware Energy-efficient SRAMs". IEEE Transactions on Communications. 66 (10): 4826–4841. arXiv:1710.07153. doi:10.1109/TCOMM.2018.2841406. ISSN 0090-6778. S2CID 24512949.
  16. ^ Kim, Yongjune; Jeon, Yoocharn; Choi, Hyeokjin; Guyot, Cyril; Cassuto, Yuval (2022). "Optimizing Write Fidelity of MRAMs by Alternating Water-filling Algorithm". IEEE Transactions on Communications. 70 (9): 5825–5836. doi:10.1109/TCOMM.2022.3190868. ISSN 0090-6778. S2CID 250565077.
  17. ^ C.Alippi, Intelligence for Embedded Systems: a Methodological approach, Springer, 2014, pp. 283
  18. ^ Esmaeilzadeh, Hadi; Sampson, Adrian; Ceze, Luis; Burger, Doug (2012). Neural acceleration for general-purpose approximate programs. 45th Annual IEEE/ACM International Symposium on Microarchitecture. Vancouver, BC: IEEE. pp. 449–460. doi:10.1109/MICRO.2012.48.
  19. ^ Raha, Arnab; Raghunathan, Vijay (2017). "Towards Full-System Energy-Accuracy Tradeoffs". Proceedings of the 54th Annual Design Automation Conference 2017. DAC '17. New York, NY, USA: ACM. pp. 74:1–74:6. doi:10.1145/3061639.3062333. ISBN 9781450349277. S2CID 2503638.
  20. ^ Ghosh, Soumendu Kumar; Raha, Arnab; Raghunathan, Vijay (2023-07-24). "Energy-Efficient Approximate Edge Inference Systems". ACM Transactions on Embedded Computing Systems. 22 (4): 77:1–77:50. doi:10.1145/3589766. ISSN 1539-9087.
  21. ^ Liu, Weiqiang; Lombardi, Fabrizio; Schulte, Michael (Dec 2020). "Approximate Computing: From Circuits to Applications". Proceedings of the IEEE. 108 (12): 2103. doi:10.1109/JPROC.2020.3033361.
  22. ^ Liu, Weiqiang; Lombardi, Fabrizio; Schulte, Michael (Dec 2020). "Approximate Computing: From Circuits to Applications". Proceedings of the IEEE. 108 (12): 2104. doi:10.1109/JPROC.2020.3033361.
  23. ^ Nguyen, Donald; Lenharth, Andrew; Pingali, Keshav (2013). "A lightweight infrastructure for graph analytics". Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles. ACM. pp. 456–471. doi:10.1145/2517349.2522739. ISBN 9781450323888.

Read other articles:

Jun Ye Jun Ye (Hanzi: 叶军; Pinyin: Yè Jūn; kelahiran 1967) adalah seorang fisikawan Tionghoa-Amerika di JILA, National Institute of Standards and Technology, dan University of Colorado Boulder. Ia utamanya bekerja dalam bidang atom, molekuler dan fisika optik.[1] Referensi ^ Jun Ye | JILA Science. jila.colorado.edu. Diarsipkan dari versi asli tanggal 2017-06-15. Diakses tanggal 2015-11-25.  Pengawasan otoritas Umum ISNI 1 ORCID 1 VIAF 1 WorldCat Perpustakaan nasional...

 

Artikel ini perlu diterjemahkan ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa selain Indonesia. Jika halaman ini ditujukan untuk komunitas berbahasa tersebut, halaman itu harus dikontribusikan ke Wikipedia bahasa tersebut. Lihat daftar bahasa Wikipedia. Artikel yang tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2. Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak menyalin ...

 

  لمعانٍ أخرى، طالع مقاطعة غراهام (توضيح). مقاطعة غراهام     الإحداثيات 35°21′N 83°50′W / 35.35°N 83.83°W / 35.35; -83.83  [1] تاريخ التأسيس 1872  سبب التسمية وليام الكسندر غراهام  تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى كارولاينا الشمال...

AdaOriginal film posterSutradaraDaniel MannProduserLawrence WeingartenSkenarioArthur SheekmanWilliam DriskillBerdasarkanAda Dallas1959 noveloleh Wirt WilliamsPemeranSusan HaywardDean MartinWilfrid Hyde-WhiteRalph MeekerMartin BalsamPenata musikBronislau KaperSinematograferJoseph RuttenbergPenyuntingRalph E. WintersPerusahaanproduksiAvon Productions Chalmar Inc.DistributorMetro-Goldwyn-MayerTanggal rilisAugust 25, 1961 (USA)Durasi109 min.NegaraUSABahasaEnglish Ada adalah film Amerika Ser...

 

1960 aviation accident This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (July 2013) (Learn how and when to remove this template message) Capital Airlines Flight 20Crash siteAccidentDateJanuary 18, 1960SummaryCrashed due to Engine failure and loss of controlSiteHoldcroft, near Charles City, VirginiaAircraftAircraft typeVic...

 

Food security research organisation CGIARFormation1971; 53 years ago (1971)TypePartnership of funders and international agricultural research centers; Intergovernmental OrganizationPurposeTo reduce poverty and hunger, improve human health and nutrition, and enhance ecosystem resilience through high-quality international agricultural research, partnership and leadership.LocationGlobalKey peopleJuergen Voegele, Chair CGIAR System Council; Lindiwe Majele Sibanda, Chair CGIAR Sy...

Cet article est une ébauche concernant un joueur gallois de rugby à XV. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Jack Williams Fiche d'identité Nom complet John Frederick Williams Naissance 18 novembre 1882Scethrog (pays de Galles) Décès 28 août 1911 (à 28 ans)Sokoto (Nigeria) Poste Deuxième ligne Carrière en senior PériodeÉquipeM (Pts)a ????-???? ????-???? Richmond FC London Welsh ? ...

 

此條目没有列出任何参考或来源。 (2013年2月8日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 莱奥波尔多·加尔铁里Leopoldo Fortunato Galtieri Castelli 阿根廷总统(實質)任期1981年12月22日—1982年6月18日副总统Víctor Martínez前任卡洛斯·拉科斯特继任阿尔弗雷多·奥斯卡·圣琼 个人资料出生(1926-07-15)1926�...

 

Writing of children's literature through a feminist lens This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (April 2015) (Learn how and when to remove this message) Feminist children's literature is the writing of children's literature through a feminist lens. Children's literature and women'...

CastagnèdecomuneCastagnède – Veduta LocalizzazioneStato Francia Regione Nuova Aquitania Dipartimento Pirenei Atlantici ArrondissementPau CantoneOrthez et Terres des Gaves et du Sel TerritorioCoordinate43°27′N 0°59′W / 43.45°N 0.983333°W43.45; -0.983333 (Castagnède)Coordinate: 43°27′N 0°59′W / 43.45°N 0.983333°W43.45; -0.983333 (Castagnède) Superficie8,48 km² Abitanti203[1] (2009) Densità23,94 ab./km² Altre...

 

LGBT literary organization Lambda Literary FoundationNicknameLambda LiteraryEstablished1987/1997TypeLGBTQ literary organizationLocationNew York, NYServices Lambda Literary Award Writers' Retreat for Emerging LGBTQ Voices LGBTQ Writers in Schools Executive DirectorSue LandersWebsitelambdaliterary.org The Lambda Literary Foundation (also known as Lambda Literary) is an American LGBTQ literary organization whose mission is to nurture and advocate for LGBTQ writers, elevating the impact of their ...

 

Four years in Seccessia (1865) frontpage Junius Henri Browne (14 October 1833 Seneca Falls, New York - 2 April 1902 New York City) was an American journalist. Biography He was a graduate of Saint Xavier College, Cincinnati. In 1861, he became war correspondent for the New York Tribune, was wounded at Fort Donelson, and taken prisoner while engaged in an abortive expedition to run the Vicksburg batteries. Browne was imprisoned for 20 months in seven different prisons, confined successively at ...

Not to be confused with Wilson River (New South Wales) or Wilsons Creek, New South Wales. River in New South Wales, AustraliaWilsons RiverWilsons Creek, North Arm Richmond River[1]Wilsons River flowing through Lismore, 2023Location of the Wilsons River mouth in New South WalesEtymologyIn honour of William Wilson[1]LocationCountryAustraliaStateNew South WalesRegionNSW North Coast (IBRA), Northern RiversLGAsByron, Richmond Valley, LismoreCityLismorePhysical characteristicsS...

 

American politician Not to be confused with Erich Pratt. Eric PrattMember of the Minnesota Senatefrom the 54th district55th district (2013-22)IncumbentAssumed office January 8, 2013Preceded byredrawn district Personal detailsBorn (1964-01-23) January 23, 1964 (age 60)Charles City, IowaPolitical partyRepublican Party of MinnesotaSpouseTinaChildren2ResidencePrior Lake, MinnesotaAlma materUniversity of Colorado Boulder (B.A.)University of St. Thomas (M.B.A.)Occupationrisk manager, legis...

 

American video game company Valve CorporationThe lobby of Valve's former offices in Bellevue, WashingtonFormerlyValve, L.L.C. (1996–2003)Company typePrivateIndustryVideo gamesDigital distributionFoundedAugust 24, 1996; 27 years ago (1996-08-24) in Kirkland, Washington, USFoundersGabe NewellMike HarringtonHeadquartersBellevue, Washington, USKey peopleGabe Newell (president)Scott Lynch (COO)Products Video games Counter-StrikeDay of DefeatDotaHalf-LifeLeft 4 DeadPortalTeam Fo...

Ulrich Waller (2010) Ulrich Waller (* 1. Januar 1956 in Marburg an der Lahn) ist ein deutscher Regisseur, Theaterleiter und Autor. Inhaltsverzeichnis 1 Leben 2 Privates 3 Inszenierungen (Auswahl) 3.1 Hamburger Kammerspiele 3.2 St. Pauli Theater 3.3 Extra 4 Regiearbeiten (Fernsehen/Film) 5 Veröffentlichungen (Auswahl) 5.1 Theaterstücke 5.2 Bücher 6 Weblinks 7 Einzelnachweise Leben Ulrich Waller wuchs als Sohn des Arztes Hans Dierck Waller und dessen Frau Friederike[1] in Tübingen a...

 

Джеймс Скрухэмангл. James Scrugham Сенатор США 7 декабря 1942 — 23 июня 1945 Предшественник Беркли Банкер[англ.] Преемник Эдвард Карвиль[англ.] Член Палаты представителей 4 марта 1933 — 7 декабря 1942 Предшественник Сэмюэл Арентс[англ.] Преемник Морис Салливан[англ.] 14-й Губернатор...

 

Gold standard currency coin of the Rhineland in the 14th and 15th centuries The Rhenish gulden or Rhenish guilder (‹See Tfd›German: Rheinischer Gulden; Latin: florenus Rheni) was a gold, standard currency coin of the Rhineland in the 14th and 15th centuries. They weighed between 3.4 and 3.8 grams (0.12–0.13 oz). History See also: Guilder The Rhenish gold gulden was created when the electors of Cologne, Trier and Mainz were rewarded for their support in the election of Charles IV wi...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: History of Mongolia – news · newspapers · books · scholar · JSTOR (January 2015) (Learn how and when to remove this message) History of Mongolia Timeline States Rulers Nobility Culture Politics Geography Language Religion Prehistoric period Afanasievo culture ...

 

← 1755 1754 1753 1756 in Denmark → 1757 1758 1759 Decades: 1730s 1740s 1750s 1760s 1770s See also:Other events of 1756List of years in Denmark Events from the year 1756 in Denmark. Incumbents Monarch – Frederick V[1] Prime minister – Johan Ludvig Holstein-Ledreborg Events 14 October – An Agreement of Friendship and Trade between Denmark-Norway and the Ottoman Empire is signed by King Frederick V and Sultan Osman III.[2] Births 9 February – Frid...