{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T16:40:23Z","timestamp":1761324023984,"version":"3.37.3"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2015,10,2]],"date-time":"2015-10-02T00:00:00Z","timestamp":1443744000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council (GB)","doi-asserted-by":"publisher","award":["EP\/K009931\/1"],"award-info":[{"award-number":["EP\/K009931\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Sign Process Syst"],"published-print":{"date-parts":[[2017,4]]},"DOI":"10.1007\/s11265-015-1044-y","type":"journal-article","created":{"date-parts":[[2015,10,1]],"date-time":"2015-10-01T22:53:39Z","timestamp":1443740019000},"page":"3-20","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Profile Guided Dataflow Transformation for FPGAs and CPUs"],"prefix":"10.1007","volume":"87","author":[{"given":"Robert","family":"Stewart","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Deepayan","family":"Bhowmik","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew","family":"Wallace","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Greg","family":"Michaelson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,10,2]]},"reference":[{"key":"1044_CR1","doi-asserted-by":"crossref","unstructured":"Adl-Tabatabai, A., Cierniak, M., Lueh, G., Parikh, V.M., & Stichnoth, J.M. (1998). Fast, effective code generation in a just-in-time java compiler. In Proceedings of the ACM SIGPLAN \u201998 Conference on programming language design and implementation (PLDI), Montreal, Canada, June 17-19, 1998, pp. 280\u2013290. ACM.","DOI":"10.1145\/277650.277740"},{"issue":"4","key":"1044_CR2","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1145\/197405.197406","volume":"26","author":"DF Bacon","year":"1994","unstructured":"Bacon, D.F., Graham, S.L., & Sharp, O.J. (1994). Compiler transformations for high-performance computing. ACM Computing Surveys, 26(4), 345\u2013420.","journal-title":"ACM Computing Surveys"},{"key":"1044_CR3","doi-asserted-by":"crossref","unstructured":"Bezati, E., Mattavelli, M., & Janneck, J.W. (2013). High-level synthesis of dataflow programs for signal processing systems. In International symposium on image and signal processing and analysis (ISPA), Trieste, Italy September 4-6, pp. 750\u2013754. IEEE.","DOI":"10.1109\/ISPA.2013.6703837"},{"key":"1044_CR4","doi-asserted-by":"crossref","unstructured":"Bhowmik, D., Wallace, A.M., Stewart, R., Qian, X., & Michaelson, G.J. (2014). Profile driven dataflow optimisation of mean shift visual tracking. In IEEE Global conference on signal and information processing, GlobalSIP 2014, Atlanta, GA, USA, December 3-5, pp. 1\u20135.","DOI":"10.1109\/GlobalSIP.2014.7032066"},{"key":"1044_CR5","doi-asserted-by":"crossref","unstructured":"Bonenfant, A., Chen, Z., Hammond, K., Michaelson, G., Wallace, A., & Wallace, I. (2007). Towards Resource-certified software: A formal Cost Model for Time and Its Application to an Image-Processing Example. In Proceedings ACM symposium on applied computing, pp. 1307\u20131314.","DOI":"10.1145\/1244002.1244285"},{"issue":"4","key":"1044_CR6","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1007\/s10766-013-0266-5","volume":"42","author":"C Brown","year":"2014","unstructured":"Brown, C., Danelutto, M., Hammond, K., Kilpatrick, P., & Elliott, A. (2014). Cost-directed refactoring for parallel erlang programs. International Journal of Parallel Programming, 42(4), 564\u2013 582.","journal-title":"International Journal of Parallel Programming"},{"key":"1044_CR7","unstructured":"Brown, C., Loidl, H., & Hammond, K. (2011). ParaForming: Forming parallel haskell programs using novel refactoring techniques. In Pe\u00f1a, R., & Page, R.L. (Eds.) Trends in functional programming, 12th international symposium, TFP 2011, Madrid, Spain, May 16-18, 2011, revised selected papers, lecture notes in computer science, vol. 7193, pp. 82\u201397. Springer."},{"key":"1044_CR8","unstructured":"Brunet, S.C., Alberti, C., Mattavelli, M., & Janneck, J.W. (2013). Turnus: A unified dataflow design space exploration framework for heterogeneous parallel systems. In Conference on design and architectures for signal and image processing, Cagliari, Italy, October 8-10, 2013, pp. 47\u201354. IEEE."},{"issue":"5","key":"1044_CR9","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1002\/spe.4380220502","volume":"22","author":"PP Chang","year":"1992","unstructured":"Chang, P.P., Mahlke, S.A., Chen, W.Y., mei, W., & Hwu, W. (1992). Profile-guided automatic inline expansion for C programs. Software, Practice Experience, 22(5), 349\u2013369.","journal-title":"Software, Practice Experience"},{"issue":"5","key":"1044_CR10","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1109\/TPAMI.2003.1195991","volume":"25","author":"D Comaniciu","year":"2003","unstructured":"Comaniciu, D., Ramesh, V., & Meer, P. (2003). Kernel-based object tracking. IEEE Transactions on Pattern Analysis and Machine Intelligence, 25(5), 564\u2013577.","journal-title":"IEEE Transactions on Pattern Analysis and Machine Intelligence"},{"issue":"1","key":"1044_CR11","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum, L., & Menon, R. (1998). OpenMP: An industry-standard api for shared-memory programming. IEEE Computational Science and Engineering, 5(1), 46\u201355.","journal-title":"IEEE Computational Science and Engineering"},{"key":"1044_CR12","volume-title":"CAL language report specification of the CAL actor language. Tech. Rep. UCB\/ERL M03\/48, EECS Department","author":"J Eker","year":"2003","unstructured":"Eker, J., & Janneck, J.W. (2003). CAL language report specification of the CAL actor language. Tech. Rep. UCB\/ERL M03\/48, EECS Department. Berkeley: University of California. http:\/\/www.eecs.berkeley.edu\/Pubs\/TechRpts\/2003\/4186.html ."},{"key":"1044_CR13","unstructured":"Floating-point working group, IEEE computer society: IEEE standard for binary floating-point arithmetic (1985). Note: Standard 754\u20131985."},{"key":"1044_CR14","doi-asserted-by":"crossref","unstructured":"Gordon, M.I., Thies, W., Karczmarek, M., Lin, J., Meli, A.S., Lamb, A.A., Leger, C., Wong, J., Hoffmann, H., Maze, D., & Amarasinghe, S.P. (2002). A stream compiler for communication-exposed architectures. In Proceedings of the 10th international conference on architectural support for programming languages and operating systems (ASPLOS-X), San Jose, California, USA, October 5-9, 2002., pp. 291\u2013303.","DOI":"10.1145\/605397.605428"},{"key":"1044_CR15","doi-asserted-by":"crossref","unstructured":"Govindu, G., Zhuo, L., Choi, S., & Prasanna, V.K. (2004). Analysis of High-Performance Floating-Point Arithmetic on FPGAs. In 18th International parallel and distributed processing symposium (IPDPS 2004), CD-ROM \/ abstracts proceedings, 26-30 April, Santa Fe, New Mexico, USA. IEEE Computer Society.","DOI":"10.1109\/IPDPS.2004.1303135"},{"issue":"2","key":"1044_CR16","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1007\/s10990-011-9067-y","volume":"23","author":"G Grov","year":"2010","unstructured":"Grov, G., & Michaelson, G. (2010). Hume box calculus: Robust system development through software transformation. Higher-Order and Symbolic Computation, 23(2), 191\u2013226.","journal-title":"Higher-Order and Symbolic Computation"},{"key":"1044_CR17","unstructured":"Intel: Intel VTune performance analyzer. https:\/\/software.intel.com\/en-us\/intel-vtune-amplifier-xe ."},{"key":"1044_CR18","doi-asserted-by":"crossref","unstructured":"Janneck, J.W., Mattavelli, M., Raulet, M., & Wipliez, M. (2010). Reconfigurable video coding: A stream programming approach to the specification of new video coding standards. In Feng, W., & Mayer-Patel, K. (Eds.) Proceedings of the first annual ACM SIGMM conference on multimedia systems, MMSys 2010, Phoenix, Arizona, USA, February 22-23, 2010, pp. 223\u2013234. ACM.","DOI":"10.1145\/1730836.1730864"},{"issue":"2","key":"1044_CR19","doi-asserted-by":"crossref","first-page":"241","DOI":"10.1007\/s11265-009-0397-5","volume":"63","author":"JW Janneck","year":"2011","unstructured":"Janneck, J.W., Miller, I.D., Parlour, D.B., Roquier, G., Wipliez, M., & Raulet, M. (2011). Synthesizing hardware from dataflow programs - An MPEG-4 simple profile decoder case study. Signal Processing Systems, 63 (2), 241\u2013249.","journal-title":"Signal Processing Systems"},{"issue":"1","key":"1044_CR20","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1145\/356683.356686","volume":"9","author":"DJ Kuck","year":"1977","unstructured":"Kuck, D.J. (1977). A survey of parallel machine organization and programming. ACM Computing Surveys, 9 (1), 29\u201359.","journal-title":"ACM Computing Surveys"},{"key":"1044_CR21","doi-asserted-by":"crossref","unstructured":"Marathe, J., & Mueller, F. (2006). Hardware Profile-guided automatic page placement for ccnuma systems. In J.Torrellas, & S.Chatterjee (Eds.) Proceedings of the ACM SIGPLAN symposium on principles and practice of parallel programming, PPOPP 2006, New York, New York, USA, March 29-31, pp. 90\u201399. ACM.","DOI":"10.1145\/1122971.1122987"},{"key":"1044_CR22","unstructured":"of Reading, U.: Performance evaluation of tracking and surveillance (PETS 2009) dataset (2009). http:\/\/www.cvg.rdg.ac.uk\/PETS2009\/ ."},{"issue":"6","key":"1044_CR23","first-page":"1005\u20141059","volume":"1","author":"S Scholz","year":"2003","unstructured":"Scholz, S. (2003). Single Assignment C: Efficient support for high-level array operations in a functional setting. Journal of Functional Programming, 1(6), 1005\u20141059.","journal-title":"Journal of Functional Programming"},{"key":"1044_CR24","doi-asserted-by":"publisher","unstructured":"Stewart, R., Bhowmik, D., Michaelson, G., & Wallace, A. (2015). Open access dataset for profile guided dataflow transformation for FPGAs and CPUs. doi: 10.17861\/7925c541-42d9-4ded-9a01-5ac652d51353 .","DOI":"10.17861\/7925c541-42d9-4ded-9a01-5ac652d51353"},{"issue":"1","key":"1044_CR25","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1017\/S0956796897002967","volume":"8","author":"PW Trinder","year":"1998","unstructured":"Trinder, P.W., Hammond, K., Loidl, H.W., & Peyton Jones, S.L. (1998). Algorithm + Strategy = Parallelism. Journal of Functional Programming, 8(1), 23\u201360.","journal-title":"Journal of Functional Programming"},{"key":"1044_CR26","unstructured":"Underwood, K.D. (2004). FPGAs vs. CPUs: Trends in peak floating-point performance. In R. Tessier, & H. Schmit (Eds.) Proceedings of the ACM\/SIGDA 12th international symposium on field programmable gate arrays, FPGA 2004, Monterey, California, USA, February 22\u201324, 2004, pp. 171\u2013180. ACM."},{"key":"1044_CR27","unstructured":"Xilinx: ISE design suite. http:\/\/www.xilinx.com\/products\/design-tools\/ise-design-suite ."},{"key":"1044_CR28","doi-asserted-by":"crossref","unstructured":"Yviquel, H., Lorence, A., Jerbi, K., Cocherel, G., Sanchez, A., & Raulet, M. (2013). Orcc: Multimedia development made easy. In ACM multimedia conference, MM \u201913, Barcelona, Spain, October 21\u201325, 2013, pp. 863\u2013866. ACM.","DOI":"10.1145\/2502081.2502231"}],"container-title":["Journal of Signal Processing Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-015-1044-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11265-015-1044-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-015-1044-y","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-015-1044-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T08:22:28Z","timestamp":1559377348000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11265-015-1044-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,2]]},"references-count":28,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,4]]}},"alternative-id":["1044"],"URL":"https:\/\/doi.org\/10.1007\/s11265-015-1044-y","relation":{},"ISSN":["1939-8018","1939-8115"],"issn-type":[{"type":"print","value":"1939-8018"},{"type":"electronic","value":"1939-8115"}],"subject":[],"published":{"date-parts":[[2015,10,2]]}}}