{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T00:51:25Z","timestamp":1773017485492,"version":"3.50.1"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2022,7,31]],"date-time":"2022-07-31T00:00:00Z","timestamp":1659225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2022,7,31]]},"abstract":"<jats:p>\n            In literature, computer architectures are frequently claimed to be\n            <jats:italic>highly flexible<\/jats:italic>\n            , typically implying the existence of trade-offs between flexibility and performance or energy efficiency. Processor flexibility, however, is not very sharply defined, and consequently these claims cannot be validated, nor can such hypothetical relations be fully understood and exploited in the design of computing systems. This paper is an attempt to introduce scientific rigour to the notion of flexibility in computing systems. A survey is conducted to provide an overview of references to flexibility in literature, both in the computer architecture domain, as well as related fields. A classification is introduced to categorize different views on flexibility, which ultimately form the foundation for a qualitative definition of flexibility. Departing from the qualitative definition of flexibility, a generic quantifiable metric is proposed, enabling valid quantitative comparison of the flexibility of various architectures. To validate the proposed method, and evaluate the relation between the proposed metric and the general notion of flexibility, the flexibility metric is measured for 25 computing systems, including CPUs, GPUs, DSPs, and FPGAs, and 40 ASIPs taken from literature. The obtained results provide insights into some of the speculative trade-offs between flexibility and properties such as energy efficiency and area efficiency. Overall the proposed quantitative flexibility metric shows to be commensurate with some generally accepted qualitative notions of flexibility collected in the survey, although some surprising discrepancies can also be observed. The proposed metric and the obtained results are placed into context of the state of the art on compute flexibility, and extensive reflection provides not only a complete overview of the field, but also discusses possible alternative approaches and open issues. Note that this work does not aim to provide a final answer to the definition of flexibility, but rather provides a framework to initiate a broader discussion in the computer architecture society on defining, understanding, and ultimately taking advantage of flexibility.\n          <\/jats:p>","DOI":"10.1145\/3524861","type":"journal-article","created":{"date-parts":[[2022,3,30]],"date-time":"2022-03-30T11:35:16Z","timestamp":1648640116000},"page":"1-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["How Flexible is Your Computing System?"],"prefix":"10.1145","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0053-6302","authenticated-orcid":false,"given":"Shihua","family":"Huang","sequence":"first","affiliation":[{"name":"Prodrive Technologies, Son, The Netherlands"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3491-0777","authenticated-orcid":false,"given":"Luc","family":"Waeijen","sequence":"additional","affiliation":[{"name":"GrAI Matter Labs, Eindhoven, The Netherlands"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4506-5732","authenticated-orcid":false,"given":"Henk","family":"Corporaal","sequence":"additional","affiliation":[{"name":"Eindhoven University of Technology, Eindhoven, The Netherlands"}]}],"member":"320","published-online":{"date-parts":[[2022,8,23]]},"reference":[{"key":"e_1_3_4_2_2","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/523\/1\/012009"},{"key":"e_1_3_4_3_2","unstructured":"AnandTech. 2013. The Haswell Review: Intel Core i74770K & i5-4670K Tested. https:\/\/www.anandtech.com\/show\/7003\/the-haswell-review-intel-core-i74770k-i54560k-tested accessed 2021-3-30."},{"key":"e_1_3_4_4_2","unstructured":"Chris Angelini. 2015. GeForce GTX Titan X Review: Can One GPU Handle 4K?https:\/\/www.tomshardware.com\/reviews\/nvidia-geforce-gtx-titan-x-gm200-maxwell 4091.html accessed on 2021-3-30."},{"key":"e_1_3_4_5_2","article-title":"A fast DCT-SQ scheme for images","author":"Arai Y.","year":"1988","unstructured":"Y. Arai, T. Agui, and M. Nakajima. 1988. A fast DCT-SQ scheme for images. IEICE Transactions (1988).","journal-title":"IEICE Transactions"},{"key":"e_1_3_4_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/301177.301192"},{"key":"e_1_3_4_7_2","first-page":"24","article-title":"The complexity of Boolean formula minimization","volume":"77","author":"Buchfuhrer David","year":"2008","unstructured":"David Buchfuhrer and Christopher Umans. 2008. The complexity of Boolean formula minimization. Journal of Computer and System Sciences - JCSS 77, 24\u201335.","journal-title":"Journal of Computer and System Sciences - JCSS"},{"key":"e_1_3_4_8_2","volume-title":"Encounter(R) RTL Compiler","year":"2009","unstructured":"cadence. 2009. Encounter(R) RTL Compiler. https:\/\/www.csee.umbc.edu\/tinoosh\/cmpe641\/tutorials\/rc\/rc_commandref.pdf. Version v11.20."},{"key":"e_1_3_4_9_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0007-8506(07)60512-5"},{"key":"e_1_3_4_10_2","doi-asserted-by":"publisher","DOI":"10.3390\/electronics5040061"},{"key":"e_1_3_4_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.12"},{"key":"e_1_3_4_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/VLSID.2012.85"},{"key":"e_1_3_4_13_2","volume-title":"Reconfigurable Architectures for the Next Generation of Mobile Device Telecommunications Systems","author":"El-Rayis Ahmed Osman","year":"2014","unstructured":"Ahmed Osman El-Rayis. 2014. Reconfigurable Architectures for the Next Generation of Mobile Device Telecommunications Systems. Ph. D. Dissertation."},{"key":"e_1_3_4_14_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4614-4992-8"},{"key":"e_1_3_4_15_2","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.1996.566472"},{"key":"e_1_3_4_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/5666.5673"},{"key":"e_1_3_4_17_2","first-page":"1","volume-title":"2012 Innovative Parallel Computing (InPar)","author":"Grauer-Gray S.","year":"2012","unstructured":"S. Grauer-Gray, L. Xu, R. Searles, S. Ayalasomayajula, and J. Cavazos. 2012. Auto-tuning a high-level language targeted to GPU codes. In 2012 Innovative Parallel Computing (InPar). 1\u201310."},{"key":"e_1_3_4_18_2","volume-title":"Balancing Efficiency and Flexibility in Specialized Computing","author":"Hameed Rehan","year":"2013","unstructured":"Rehan Hameed. 2013. Balancing Efficiency and Flexibility in Specialized Computing. Ph. D. Dissertation."},{"key":"e_1_3_4_19_2","volume-title":"Computer Architecture, Fifth Edition: A Quantitative Approach (5th ed.)","author":"Hennessy John L.","year":"2011","unstructured":"John L. Hennessy and David A. Patterson. 2011. Computer Architecture, Fifth Edition: A Quantitative Approach (5th ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA."},{"key":"e_1_3_4_20_2","unstructured":"Shihua Huang and Luc Waeijen. 2021. Intrinsic WorkloadEstimator. https:\/\/gitlab.com\/lwaeijen\/WorkloadEstimator."},{"key":"e_1_3_4_21_2","unstructured":"Amr Hussam Ibrahim Mohamed Bakr Abdelhalim Hanadi Hussein and Ahmed Fahmy. 2011. An Analysis of x86-64 Instruction Set for Optimization of System Softwares."},{"key":"e_1_3_4_22_2","volume-title":"Code Composer Studio","author":"Instruments Texas","year":"2011","unstructured":"Texas Instruments. 2011. Code Composer Studio. https:\/\/software-dl.ti.com\/ccs\/esd\/documents\/ccs_downloads.html#code-composer-studio-version-4-downloads. Version V4."},{"key":"e_1_3_4_23_2","unstructured":"Intel. 2016. Inside 6th GEN Intel Core: New Microarchitecture Code Named Skylake. https:\/\/old.hotchips.org\/wp-content\/uploads\/hc_archives\/hc28\/HC28.23-Tuesday-Epub\/HC28.23.90-High-Perform-Epub\/HC28.23.911-Skylake-Doweck-Intel_SK3-r13b.pdf. accessed 2021-3-30."},{"key":"e_1_3_4_24_2","unstructured":"Intel. 2021. https:\/\/ark.intel.com\/#@Processors accessed 2021-3-30."},{"key":"e_1_3_4_25_2","doi-asserted-by":"crossref","unstructured":"G\u00f6tz Kappen and Tobias Noll. 2006. Application specific instruction processor based implementation of a GNSS receiver on an FPGA.58\u201363.","DOI":"10.1109\/DATE.2006.243749"},{"key":"e_1_3_4_26_2","volume-title":"Application Analysis Tools for ASIP Design: Application Profiling and Instruction-set Customization","author":"Karuri Kingshuk","year":"2014","unstructured":"Kingshuk Karuri and Rainer Leupers. 2014. Application Analysis Tools for ASIP Design: Application Profiling and Instruction-set Customization. Springer Publishing Company, Incorporated."},{"key":"e_1_3_4_27_2","volume-title":"Processor Versatility (Flexibility) - An Attempt at Definition and Quantification","author":"Berkel Kees van","year":"2013","unstructured":"Kees van Berkel. 2013. Processor Versatility (Flexibility) - An Attempt at Definition and Quantification. MPSoC 2013. http:\/\/mpsoc-forum.org\/archive\/2013\/slides\/12-Van_Berkel.pdf."},{"key":"e_1_3_4_28_2","first-page":"2","article-title":"How to measure network flexibility? A proposal for evaluating softwarized networks","author":"Kellerer W.","year":"2018","unstructured":"W. Kellerer, A. Basta, P. Babarczi, A. Blenk, M. He, M. Klugel, and A. M. Alba. 2018. How to measure network flexibility? A proposal for evaluating softwarized networks. IEEE Communications Magazine (2018), 2\u20138.","journal-title":"IEEE Communications Magazine"},{"key":"e_1_3_4_29_2","doi-asserted-by":"publisher","DOI":"10.3109\/03639049309038775"},{"key":"e_1_3_4_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2003.1253185"},{"key":"e_1_3_4_31_2","doi-asserted-by":"publisher","DOI":"10.1147\/rd.53.0183"},{"key":"e_1_3_4_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPWRS.2011.2177280"},{"key":"e_1_3_4_33_2","article-title":"A survey of the heterogeneous computing platform and related technologies","author":"Liu Fei","year":"2017","unstructured":"Fei Liu, Yi Liang, and Lingze Wang. 2017. A survey of the heterogeneous computing platform and related technologies. DEStech Transactions on Engineering and Technology Research (May 2017).","journal-title":"DEStech Transactions on Engineering and Technology Research"},{"key":"e_1_3_4_34_2","doi-asserted-by":"publisher","DOI":"10.5121\/ijdps.2016.750"},{"key":"e_1_3_4_35_2","doi-asserted-by":"publisher","DOI":"10.3390\/pharmaceutics9020014"},{"key":"e_1_3_4_36_2","volume-title":"Boosting Single Thread Performance in Mobile Processors using Reconfigurable Acceleration","author":"Ndu Geoffrey","year":"2012","unstructured":"Geoffrey Ndu. 2012. Boosting Single Thread Performance in Mobile Processors using Reconfigurable Acceleration. Ph. D. Dissertation."},{"key":"e_1_3_4_37_2","doi-asserted-by":"publisher","DOI":"10.5555\/2631382"},{"key":"e_1_3_4_38_2","unstructured":"Nvdia. 2021. GEFORCE. https:\/\/www.nvidia.com\/en-us\/geforce\/ accessed 2021-3-30."},{"key":"e_1_3_4_39_2","unstructured":"Nvidia. 2014. Whitepaper NVIDIA tegra K1: A new era in mobile computing. (January 2014)."},{"key":"e_1_3_4_40_2","volume-title":"CUDA Zone","year":"2022","unstructured":"Nvidia. 2022. CUDA Zone. https:\/\/developer.nvidia.com\/cuda-zone."},{"key":"e_1_3_4_41_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apenergy.2016.05.138"},{"key":"e_1_3_4_42_2","unstructured":"Qualcomm. 2016. Hexagon Simulator User Guide. (December 2016)."},{"key":"e_1_3_4_43_2","unstructured":"Qualcomm. 2017. Qualcomm Hexagon DSP. (December 2017)."},{"key":"e_1_3_4_44_2","volume-title":"Hexagon SDK","year":"2021","unstructured":"Qualcomm. 2021. Hexagon SDK. https:\/\/developer.qualcomm.com\/downloads\/hexagon-sdk-v354-linux. Version v3.5.3 Linux."},{"key":"e_1_3_4_45_2","volume-title":"Digital Integrated Circuits \u2013 A Design Perspective (2nd ed.)","author":"Rabaey Jan M.","year":"2004","unstructured":"Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic. 2004. Digital Integrated Circuits \u2013 A Design Perspective (2nd ed.). Prentice Hall."},{"key":"e_1_3_4_46_2","unstructured":"Rodric Rabbah Ian Bratt Krste Asanovic and Anant Agarwal. 2005. Versatility and VersaBench: A new metric and a benchmark suite for flexible architectures. (Dec. 2005)."},{"key":"e_1_3_4_47_2","first-page":"9","article-title":"Xilinx ships industry\u2019s first 20-nm all programmable devices","author":"Santarini Mike","year":"2014","unstructured":"Mike Santarini. 2014. Xilinx ships industry\u2019s first 20-nm all programmable devices. Xcell Journal (2014), 9\u201315.","journal-title":"Xcell Journal"},{"issue":"2","key":"e_1_3_4_48_2","article-title":"A measure of computer flexibility","volume":"2","author":"Stigall Paul D.","year":"1975","unstructured":"Paul D. Stigall and \u00d6m\u00fcr Tasar. 1975. A measure of computer flexibility. Computers & Electrical Engineering 2, 2 (1975).","journal-title":"Computers & Electrical Engineering"},{"key":"e_1_3_4_49_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-01766-7"},{"key":"e_1_3_4_50_2","volume-title":"GNU Compiler Collection","author":"team GCC","year":"2021","unstructured":"GCC team. 2021. GNU Compiler Collection. https:\/\/gcc.gnu.org\/."},{"key":"e_1_3_4_51_2","unstructured":"Texas Instruments. 2014. TMS320C6745 TMS320C6747 fixed- and floating-point digital signal processor. (2014)."},{"key":"e_1_3_4_52_2","doi-asserted-by":"publisher","DOI":"10.1145\/2628071.2628125"},{"key":"e_1_3_4_53_2","doi-asserted-by":"publisher","DOI":"10.1145\/103085.103089"},{"key":"e_1_3_4_54_2","doi-asserted-by":"publisher","DOI":"10.1109\/SAMOS.2016.7818353"},{"key":"e_1_3_4_55_2","article-title":"Modern robust data analysis methods: Measures of central tendency.","volume":"8","author":"Wilcox Rand R.","year":"2003","unstructured":"Rand R. Wilcox and H. J. Keselman. 2003. Modern robust data analysis methods: Measures of central tendency. Psychological Methods 8, 3 (2003).","journal-title":"Psychological Methods"},{"key":"e_1_3_4_56_2","volume-title":"Application-Specific Processors for High Throughput, Low Latency, and Flexible 5G Communication SoCs","author":"Willems Markus","year":"2019","unstructured":"Markus Willems. 2019. Application-Specific Processors for High Throughput, Low Latency, and Flexible 5G Communication SoCs. Synopsis. https:\/\/www.synopsys.com\/designware-ip\/technical-bulletin\/5g-asips-communication-socs.html."},{"key":"e_1_3_4_57_2","volume-title":"Vivado High-Level Synthesis","year":"2018","unstructured":"Xilinx. 2018. Vivado High-Level Synthesis. https:\/\/www.xilinx.com\/support\/documentation\/sw_manuals\/xilinx2018_2\/ug902-vivado-high-level-synthesis.pdf. Version v2018.2."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524861","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3524861","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:20Z","timestamp":1750183760000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524861"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,31]]},"references-count":56,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,7,31]]}},"alternative-id":["10.1145\/3524861"],"URL":"https:\/\/doi.org\/10.1145\/3524861","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,7,31]]},"assertion":[{"value":"2021-08-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-08-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}