{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T14:41:46Z","timestamp":1742913706323,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":39,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783662588338"},{"type":"electronic","value":"9783662588345"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-662-58834-5_5","type":"book-chapter","created":{"date-parts":[[2019,2,22]],"date-time":"2019-02-22T07:12:05Z","timestamp":1550819525000},"page":"79-99","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["The Abstract Streaming Machine: Compile-Time Performance Modelling of Stream Programs on Heterogeneous Multiprocessors"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9392-0521","authenticated-orcid":false,"given":"Paul M.","family":"Carpenter","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alex","family":"Ramirez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduard","family":"Ayguade","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,2,23]]},"reference":[{"key":"5_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"12","DOI":"10.1007\/978-3-642-03138-0_3","volume-title":"Embedded Computer Systems: Architectures, Modeling, and Simulation","author":"PM Carpenter","year":"2009","unstructured":"Carpenter, P.M., Ramirez, A., Ayguade, E.: The abstract streaming machine: compile-time performance modelling of stream programs on heterogeneous multiprocessors. In: Bertels, K., Dimopoulos, N., Silvano, C., Wong, S. (eds.) SAMOS 2009. LNCS, vol. 5657, pp. 12\u201323. Springer, Heidelberg (2009). \n                    https:\/\/doi.org\/10.1007\/978-3-642-03138-0_3"},{"issue":"7","key":"5_CR2","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/1095408.1095418","volume":"3","author":"K Olukotun","year":"2005","unstructured":"Olukotun, K., Hammond, L.: The future of microprocessors. Queue 3(7), 26\u201329 (2005)","journal-title":"Queue"},{"doi-asserted-by":"crossref","unstructured":"Amdahl, G.: Validity of the single processor approach to achieving large scale computing capabilities. In: Proceedings of the 18\u201320 April 1967, Spring Joint Computer Conference, pp. 483\u2013485. ACM, New York (1967)","key":"5_CR3","DOI":"10.1145\/1465482.1465560"},{"issue":"11","key":"5_CR4","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1109\/MC.2005.379","volume":"38","author":"R Kumar","year":"2005","unstructured":"Kumar, R., Tullsen, D., Jouppi, N., Ranganathan, P.: Heterogeneous chip multiprocessors. Computer 38(11), 32\u201338 (2005)","journal-title":"Computer"},{"unstructured":"Chaoui, J., et al.: OMAP: enabling multimedia applications in third generation (3G) wireless terminals. SWPA001 (2000)","key":"5_CR5"},{"doi-asserted-by":"crossref","unstructured":"Hirata, K., Goodacre, J.: ARM MPCore; the streamlined and scalable ARM11 processor core. In: ASP-DAC 2007: Proceedings of the 2007 Asia and South Pacific Design Automation Conference, pp. 747\u2013748. IEEE Computer Society, Washington, DC (2007)","key":"5_CR6","DOI":"10.1109\/ASPDAC.2007.358077"},{"unstructured":"Intel: IXP2850 Network Processor: Hardware Reference Manual (2004)","key":"5_CR7"},{"doi-asserted-by":"crossref","unstructured":"Dutta, S., Jensen, R., Rieckmann, A.: Viper: a multiprocessor SOC for advanced set-top box and digital TV systems. In: IEEE Design & Test of Computers, pp. 21\u201331 (2001)","key":"5_CR8","DOI":"10.1109\/54.953269"},{"unstructured":"Artieri, A., Alto, V., Chesson, R., Hopkins, M., Rossi, M.: Nomadik open multimedia platform for next-generation mobile devices. STMicroelectronics Technical Article TA305 (2003)","key":"5_CR9"},{"unstructured":"ClearSpeed: CSX Processor Architecture (2005). \n                    http:\/\/www.clearspeed.com\/docs\/resources\/ClearSpeed_Architecture_Whitepaper_Feb07v2.pdf","key":"5_CR10"},{"unstructured":"Chen, T., Raghavan, R., Dale, J., Iwata, E.: Cell Broadband Engine Architecture and its first implementation. IBM developerWorks (2005)","key":"5_CR11"},{"unstructured":"Asanovic, K., et al.: The landscape of parallel computing research: a view from Berkeley. Technical report UCB\/EECS-2006-183, University of California, Berkeley (2006)","key":"5_CR12"},{"unstructured":"ACOTES IST-034869: Advanced Compiler Technologies for Embedded Streaming. \n                    http:\/\/www.hitech-projects.com\/euprojects\/ACOTES\/","key":"5_CR13"},{"issue":"3","key":"5_CR14","doi-asserted-by":"publisher","first-page":"397","DOI":"10.1007\/s10766-010-0132-7","volume":"39","author":"Harm Munk","year":"2010","unstructured":"Munk, H., et al.: ACOTES project: advanced compiler technologies for embedded streaming. Int. J. Parallel Program. 1\u201354 (2010). \n                    https:\/\/doi.org\/10.1007\/s10766-010-0132-7","journal-title":"International Journal of Parallel Programming"},{"key":"5_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1007\/978-3-540-73625-7_13","volume-title":"Embedded Computer Systems: Architectures, Modeling, and Simulation","author":"P Carpenter","year":"2007","unstructured":"Carpenter, P., Rodenas, D., Martorell, X., Ramirez, A., Ayguad\u00e9, E.: A streaming machine description and programming model. In: Vassiliadis, S., Berekovi\u0107, M., H\u00e4m\u00e4l\u00e4inen, T.D. (eds.) SAMOS 2007. LNCS, vol. 4599, pp. 107\u2013116. Springer, Heidelberg (2007). \n                    https:\/\/doi.org\/10.1007\/978-3-540-73625-7_13"},{"unstructured":"ACOTES: IST ACOTES Project Deliverable D2.2 Report on Streaming Programming Model and Abstract Streaming Machine Description Final Version (2008)","key":"5_CR16"},{"unstructured":"Balart, J., Duran, A., Gonzalez, M., Martorell, X., Ayguade, E., Labarta, J.: Nanos Mercurium: a research compiler for OpenMP. In: Proceedings of the European Workshop on OpenMP, vol. 2004 (2004)","key":"5_CR17"},{"key":"5_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1007\/978-3-642-11515-8_9","volume-title":"High Performance Embedded Architectures and Compilers","author":"PM Carpenter","year":"2010","unstructured":"Carpenter, P.M., Ramirez, A., Ayguad\u00e9, E.: Buffer sizing for self-timed stream programs on heterogeneous distributed memory multiprocessors. In: Patt, Y.N., Foglia, P., Duesterwald, E., Faraboschi, P., Martorell, X. (eds.) HiPEAC 2010. LNCS, vol. 5952, pp. 96\u2013110. Springer, Heidelberg (2010). \n                    https:\/\/doi.org\/10.1007\/978-3-642-11515-8_9"},{"doi-asserted-by":"crossref","unstructured":"Carpenter, P.M., Ramirez, A., Ayguade, E.: Mapping stream programs onto heterogeneous multiprocessor systems. In: CASES 2009, pp. 57\u201366 (2009)","key":"5_CR19","DOI":"10.1145\/1629395.1629406"},{"unstructured":"Fursin, G., Cohen, A.: Building a practical iterative interactive compiler. In: 1st Workshop on Statistical and Machine Learning Approaches Applied to Architectures and Compilation (SMART 2007) (2007)","key":"5_CR20"},{"issue":"7","key":"5_CR21","doi-asserted-by":"publisher","first-page":"491","DOI":"10.1007\/s002360050095","volume":"34","author":"R Stephens","year":"1997","unstructured":"Stephens, R.: A survey of stream processing. Acta Informatica 34(7), 491\u2013541 (1997)","journal-title":"Acta Informatica"},{"key":"5_CR22","first-page":"471","volume":"74","author":"G Kahn","year":"1974","unstructured":"Kahn, G.: The semantics of a simple language for parallel processing. Inf. Process. 74, 471\u2013475 (1974)","journal-title":"Inf. Process."},{"doi-asserted-by":"crossref","unstructured":"van der Wolf, P., de Kock, E., Henriksson, T., Kruijtzer, W., Essink, G.: Design and programming of embedded multiprocessors: an interface-centric approach. In: Proceedings of the 2nd IEEE\/ACM\/IFIP International Conference on Hardware\/Software Codesign and System Synthesis, pp. 206\u2013217 (2004)","key":"5_CR23","DOI":"10.1145\/1016720.1016771"},{"key":"5_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1007\/3-540-45255-9_9","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"S Girona","year":"2000","unstructured":"Girona, S., Labarta, J., Badia, R.M.: Validation of dimemas communication model for MPI collective operations. In: Dongarra, J., Kacsuk, P., Podhorszki, N. (eds.) EuroPVM\/MPI 2000. LNCS, vol. 1908, pp. 39\u201346. Springer, Heidelberg (2000). \n                    https:\/\/doi.org\/10.1007\/3-540-45255-9_9"},{"unstructured":"CEPBA: PARAVER Performance Visualization and Analysis Tool. \n                    http:\/\/www.cepba.upc.edu\/paraver\/","key":"5_CR25"},{"unstructured":"GNU Radio. \n                    http:\/\/www.gnu.org\/software\/gnuradio\/","key":"5_CR26"},{"key":"5_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1007\/3-540-45937-5_14","volume-title":"Compiler Construction","author":"W Thies","year":"2002","unstructured":"Thies, W., Karczmarek, M., Amarasinghe, S.: StreamIt: a language for streaming applications. In: Horspool, R.N. (ed.) CC 2002. LNCS, vol. 2304, pp. 179\u2013196. Springer, Heidelberg (2002). \n                    https:\/\/doi.org\/10.1007\/3-540-45937-5_14"},{"issue":"9","key":"5_CR28","doi-asserted-by":"publisher","first-page":"1235","DOI":"10.1109\/PROC.1987.13876","volume":"75","author":"E Lee","year":"1987","unstructured":"Lee, E., Messerschmitt, D.: Synchronous data flow. Proc. IEEE 75(9), 1235\u20131245 (1987)","journal-title":"Proc. IEEE"},{"unstructured":"Gummaraju, J., Rosenblum, M.: Stream programming on general-purpose processors. In: Proceedings of MICRO 38, Barcelona, Spain, November 2005","key":"5_CR29"},{"unstructured":"Fauth, A., Van Praet, J., Freericks, M.: Describing instruction set processors using nML. In: Proceedings of the 1995 European Conference on Design and Test, 503 (1995)","key":"5_CR30"},{"doi-asserted-by":"crossref","unstructured":"Halambi, A., Grun, P., Ganesh, V., Khare, A., Dutt, N., Nicolau, A.: EXPRESSION: a language for architecture exploration through compiler\/simulator retargetability. In: Proceedings of the Conference on Design, Automation and Test in Europe (1999)","key":"5_CR31","DOI":"10.1145\/307418.307549"},{"unstructured":"Ramsey, N., Davidson, J., Fernandez, M.: Design principles for machine-description languages (1998). \n                    http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.128.204","key":"5_CR32"},{"unstructured":"Labonte, F., Mattson, P., Thies, W., Buck, I., Kozyrakis, C., Horowitz, M.: The stream virtual machine. In: Proceedings of PACT, pp. 267\u2013277 (2004)","key":"5_CR33"},{"unstructured":"Mattson, P., Thies, W., Hammond, L., Vahey, M.: Streaming virtual machine specification 1.0. Technical report (2004). \n                    http:\/\/www.morphware.org","key":"5_CR34"},{"unstructured":"Mattson, P.: PCA Machine Model, 1.0. Technical report (2004)","key":"5_CR35"},{"unstructured":"Kienhuis, B.: Design Space Exploration of Stream-based Dataflow Architectures: Methods and Tools. Delft University of Technology, The Netherlands (1999)","key":"5_CR36"},{"doi-asserted-by":"crossref","unstructured":"Gordon, M., Thies, W., Amarasinghe, S.: Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. In: Proceedings of ASPLOS 2006, pp. 151\u2013162 (2006)","key":"5_CR37","DOI":"10.1145\/1168918.1168877"},{"unstructured":"Lundgren, W., Barnes, K., Steed, J.: Gedae: auto coding to a virtual machine. In: Proceedings of HPEC (2004)","key":"5_CR38"},{"unstructured":"Kupriyanov, A., Hannig, F., Kissler, D., Teich, J., Schaffer, R., Merker, R.: An architecture description language for massively parallel processor architectures. In: Proceedings 9th ITG\/GMM\/GI Workshop, Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen (2006)","key":"5_CR39"}],"container-title":["Lecture Notes in Computer Science","Transactions on High-Performance Embedded Architectures and Compilers V"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-58834-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T07:31:30Z","timestamp":1558337490000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-662-58834-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783662588338","9783662588345"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-662-58834-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"23 February 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}