{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,12]],"date-time":"2023-01-12T10:30:05Z","timestamp":1673519405973},"reference-count":41,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2010,9,26]],"date-time":"2010-09-26T00:00:00Z","timestamp":1285459200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2011,4]]},"DOI":"10.1007\/s10766-010-0150-5","type":"journal-article","created":{"date-parts":[[2010,9,25]],"date-time":"2010-09-25T02:26:24Z","timestamp":1285381584000},"page":"232-269","source":"Crossref","is-referenced-by-count":2,"title":["Parallel Iterator for Parallelizing Object-Oriented Applications"],"prefix":"10.1007","volume":"39","author":[{"given":"Nasser","family":"Giacaman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oliver","family":"Sinnen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2010,9,26]]},"reference":[{"issue":"7","key":"150_CR1","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1145\/1095408.1095421","volume":"3","author":"H. Sutter","year":"2005","unstructured":"Sutter H., Larus J.: Software and the concurrency revolution. Queue 3(7), 54\u201362 (2005)","journal-title":"Queue"},{"issue":"7","key":"150_CR2","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1145\/1095408.1095420","volume":"3","author":"L.A. Barroso","year":"2005","unstructured":"Barroso L.A.: The price of performance. Queue 3(7), 48\u201353 (2005)","journal-title":"Queue"},{"key":"150_CR3","unstructured":"Bull, J.M., Smith, L.A., Pottage, L., Freeman, R.: Benchmarking Java against C and Fortran for scientific applications, In: JGI \u201901: Proceedings of the 2001 Joint ACM-ISCOPE Conference on Java Grande, (New York, NY, USA), pp. 97\u2013105, ACM, (2001)"},{"key":"150_CR4","doi-asserted-by":"crossref","unstructured":"Giacaman, N., Sinnen, O.: Task parallelism for object oriented programs. In: 9th International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN\u201908), Sydney, Australia (2008)","DOI":"10.1109\/I-SPAN.2008.32"},{"key":"150_CR5","doi-asserted-by":"crossref","unstructured":"Giacaman, N., Sinnen, O.: Parallel Task for parallelizing object-oriented desktop applications. In: IEEE International Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC), held in Conjunction with 24th IEEE International Parallel and Distributed Processing Symposium (IPDPS\u201910), Atlanta, USA (2010)","DOI":"10.1109\/IPDPSW.2010.5470765"},{"key":"150_CR6","unstructured":"OpenMP Architecture Review Board, OpenMP Application Program Interface Version 3.0 (2008)"},{"key":"150_CR7","unstructured":"Hyde, P.: Java Thread Programming. Sams, (2001)"},{"key":"150_CR8","doi-asserted-by":"crossref","unstructured":"Harbulot, B., Gurd J.R.: Using AspectJ to separate concerns in parallel scientific Java code. In: AOSD \u201904: Proceedings of the 3rd International Conference on Aspect-oriented Software Development, (New York, NY, USA), pp. 122\u2013131, ACM Press (2004)","DOI":"10.1145\/976270.976286"},{"key":"150_CR9","unstructured":"Giacaman, N., Sinnen, O.: Parallel Iterator for parallelising object oriented applications. In: The 7th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS \u201908), Cambridge, UK (2008)"},{"issue":"1\u20132","key":"150_CR10","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1142\/S0129626405002118","volume":"15","author":"J. Aguilar","year":"2005","unstructured":"Aguilar J., Leiss E.: Parallel loop scheduling approaches for distributed and shared memory systems. Parallel Process. Lett. 15(1\u20132), 131\u2013152 (2005)","journal-title":"Parallel Process. Lett."},{"issue":"10","key":"150_CR11","doi-asserted-by":"crossref","first-page":"1001","DOI":"10.1109\/TSE.1985.231547","volume":"11","author":"C.P. Kruskal","year":"1985","unstructured":"Kruskal C.P., Weiss A.: Allocating independent subtasks on parallel processors. IEEE Trans. Softw. Eng. 11(10), 1001\u20131016 (1985)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"12","key":"150_CR12","doi-asserted-by":"crossref","first-page":"1425","DOI":"10.1109\/TC.1987.5009495","volume":"36","author":"C.D. Polychronopoulos","year":"1987","unstructured":"Polychronopoulos C.D., Kuck D.J.: Guided self-scheduling: a practical scheduling scheme for parallel supercomputers. IEEE Trans. Comput. 36(12), 1425\u20131439 (1987)","journal-title":"IEEE Trans. Comput."},{"key":"150_CR13","doi-asserted-by":"crossref","unstructured":"Fisher, A.L., Ghuloum, A.M.: Parallelizing complex scans and reductions. In: PLDI \u201994: Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation, (New York, NY, USA), pp. 135\u2013146, ACM (1994)","DOI":"10.1145\/178243.178255"},{"key":"150_CR14","doi-asserted-by":"crossref","unstructured":"Powell, M.L., Kleiman, S.R., Barton, S., Shah, D., Stein, D., Weeks, M.: Sunos multi-thread architecture. In: Proceedings of the Winter 1991 USENIX Conference, pp. 65\u201380 (1991)","DOI":"10.1007\/978-1-4612-3192-9_24"},{"key":"150_CR15","unstructured":"Sun Microsystems Inc, Java Platform Standard Edition 6 API Specification (2006)"},{"key":"150_CR16","doi-asserted-by":"crossref","unstructured":"Pottenger, W.M.: The role of associativity and commutativity in the detection and transformation of loop-level parallelism. In: ICS \u201998: Proceedings of the 12th International Conference on Supercomputing, (New York, NY, USA), pp. 188\u2013195, ACM (1998)","DOI":"10.1145\/277830.277870"},{"issue":"12","key":"150_CR17","doi-asserted-by":"crossref","first-page":"683","DOI":"10.1145\/361227.361230","volume":"18","author":"J.B. Goodenough","year":"1975","unstructured":"Goodenough J.B.: Exception handling: issues and a proposed notation. Commun. ACM 18(12), 683\u2013696 (1975)","journal-title":"Commun. ACM"},{"key":"150_CR18","unstructured":"Winstead, J.: Structured exception semantics for concurrent loops. Master\u2019s thesis, School of Engineering and Applied Science, University of Virginia (2002)"},{"issue":"5","key":"150_CR19","doi-asserted-by":"crossref","first-page":"720","DOI":"10.1145\/324133.324234","volume":"46","author":"R.D. Blumofe","year":"1999","unstructured":"Blumofe R.D., Leiserson C.E.: Scheduling multithreaded computations by work stealing. J. ACM 46(5), 720\u2013748 (1999)","journal-title":"J. ACM"},{"key":"150_CR20","unstructured":"Consortium, W.W.W.: W3C scalable vector graphics (SVG). http:\/\/www.w3.org\/Graphics\/SVG\/ (2009)"},{"key":"150_CR21","doi-asserted-by":"crossref","unstructured":"Burton, W.F., Sleep, R.M.: Executing functional programs on a virtual tree of processors. In: FPCA \u201981: Proceedings of the 1981 Conference on Functional Programming Languages and Computer Architecture, (New York, NY, USA), pp. 187\u2013194, ACM (1981)","DOI":"10.1145\/800223.806778"},{"issue":"1","key":"150_CR22","doi-asserted-by":"crossref","first-page":"266","DOI":"10.1145\/277858.277939","volume":"26","author":"R.D. Blumofe","year":"1998","unstructured":"Blumofe R.D., Papadopoulos D.: The performance of work stealing in multiprogrammed environments (extended abstract). ACM SIGMETRICS Performance Eval. Rev. 26(1), 266\u2013267 (1998)","journal-title":"ACM SIGMETRICS Performance Eval. Rev."},{"key":"150_CR23","doi-asserted-by":"crossref","unstructured":"Lu, W., Gannon, D.: Parallel XML processing by work stealing. In: SOCP \u201907: Proceedings of the 2007 Workshop on Service-oriented Computing Performance: Aspects, Issues, and Approaches, (New York, NY, USA), pp. 31\u201338, ACM (2007)","DOI":"10.1145\/1272457.1272462"},{"key":"150_CR24","doi-asserted-by":"crossref","first-page":"917","DOI":"10.1002\/1096-9128(20000825)12:10<917::AID-CPE517>3.0.CO;2-F","volume":"12","author":"M. Philippsen","year":"2000","unstructured":"Philippsen M.: A survey of concurrent object-oriented languages. Concurrency Pract. Exp. 12, 917\u2013980 (2000)","journal-title":"Concurrency Pract. Exp."},{"key":"150_CR25","unstructured":"Bischof, H., Gorlatch, S., Leshchinskiy, R.: Generic parallel programming using C++ templates and skeletons, Lecture notes in computer science, 3016, 107\u2013126 (2004)"},{"key":"150_CR26","doi-asserted-by":"crossref","unstructured":"Johnson E., Gannon, D.: HPC++: experiments with the parallel standard template library. In: ICS \u201997: Proceedings of the 11th International Conference on Supercomputing, (New York, NY, USA), pp. 124\u2013131, ACM Press (1997)","DOI":"10.1145\/263580.263614"},{"key":"150_CR27","unstructured":"An, P., Jula, A., Rus, S., Saunders, S., Smith, T., Tanase, G., Thomas, N., Amato, N., Rauchwerger, L.: STAPL: an adaptive, generic parallel programming library for C++. In: In Workshop on Languages and Compilers for Parallel Computing (LCPC) (2001)"},{"key":"150_CR28","unstructured":"Stepanov, A., Lee, M.: The standard template library. Hewlett-Packard Laboratories, (1995)"},{"key":"150_CR29","unstructured":"Intel Corporation, Reference for Intel Threading Building Blocks (2006)"},{"key":"150_CR30","unstructured":"Carlin, P., Chandy, K.M., Kesselman, C.: The Compositional C++ language definition, Tech. Rep. 1993.cs-tr-92-02, 12 (1993)"},{"issue":"1","key":"150_CR31","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1145\/240732.240734","volume":"4","author":"M.H. Austern","year":"1996","unstructured":"Austern M.H., Towle R.A., Stepanov A.A.: Range partition adaptors: a mechanism for parallelizing STL. SIGAPP Appl. Comput. Rev. 4(1), 5\u20136 (1996)","journal-title":"SIGAPP Appl. Comput. Rev."},{"key":"150_CR32","doi-asserted-by":"crossref","unstructured":"Joyner, M., Chamberlain, B.L., Deitz, S.J.: Iterators in Chapel, p. 8 (2006)","DOI":"10.1109\/IPDPS.2006.1639499"},{"issue":"8","key":"150_CR33","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1145\/359763.359789","volume":"20","author":"B. Liskov","year":"1977","unstructured":"Liskov B., Snyder A., Atkinson R., Schaffert C.: Abstraction mechanisms in CLU. Commun. ACM 20(8), 564\u2013576 (1977)","journal-title":"Commun. ACM"},{"key":"150_CR34","unstructured":"Allen, E., Chase, D., Hallet, J., Luchangco, V., Maessen, J.-W., Ryu, S., G.L.S. Jr., Tobin-Hochstadt S.: The Fortress Language Specification. Sun Microsystems, Inc., version 1.0 ed. (2008)"},{"key":"150_CR35","doi-asserted-by":"crossref","unstructured":"Charles, P., Grothoff, C., Saraswat, V., Donawa, C., Kielstra, A., Ebcioglu, K., von Praun, C., Sarkar, V.: X10: an object-oriented approach to non-uniform cluster computing. In: OOPSLA \u201905: Proceedings of the 20th Annual ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages, and Applications, (New York, NY, USA), pp. 519\u2013538, ACM Press (2005)","DOI":"10.1145\/1094811.1094852"},{"key":"150_CR36","unstructured":"Microsoft, Parallel Extensions to the .NET Framework Community Technology Preview (CTP) (2008)"},{"key":"150_CR37","unstructured":"Microsoft Corporation, MSDN Parallel Computing Developer Center (2009)"},{"key":"150_CR38","unstructured":"Lea, D.: JSR 166 overview. http:\/\/artisans-serverintellect-com.si-eioswww6.com\/default.asp?W9 , March (2009)"},{"key":"150_CR39","unstructured":"Trolltech Labs, QtConcurrent. http:\/\/labs.trolltech.com\/page\/Projects\/Threads\/Qt-Concurrent (2008)"},{"key":"150_CR40","unstructured":"Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. In: OSDI\u201904: Sixth Symposium on Operating System Design and Implementation, (San Francisco) (2004)"},{"key":"150_CR41","doi-asserted-by":"crossref","unstructured":"Pan, Y., Lu, W., Zhang, Y., Chiu, K.: A static load-balancing scheme for parallel XML parsing on multicore CPUs. In: Proceedings of the Seventh IEEE International Symposium on Cluster Computing and the Grid (2007)","DOI":"10.1109\/CCGRID.2007.14"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-010-0150-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-010-0150-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-010-0150-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,4]],"date-time":"2019-06-04T22:35:07Z","timestamp":1559687707000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-010-0150-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,9,26]]},"references-count":41,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011,4]]}},"alternative-id":["150"],"URL":"https:\/\/doi.org\/10.1007\/s10766-010-0150-5","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,9,26]]}}}