{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T07:47:42Z","timestamp":1759132062982,"version":"3.41.0"},"publisher-location":"Cham","reference-count":20,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319642024"},{"type":"electronic","value":"9783319642031"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-64203-1_34","type":"book-chapter","created":{"date-parts":[[2017,7,31]],"date-time":"2017-07-31T15:03:35Z","timestamp":1501513415000},"page":"470-481","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["GLT: A Unified API for Lightweight Thread Libraries"],"prefix":"10.1007","author":[{"given":"Adri\u00e1n","family":"Castell\u00f3","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sangmin","family":"Seo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rafael","family":"Mayo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pavan","family":"Balaji","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Enrique S.","family":"Quintana-Ort\u00ed","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio J.","family":"Pe\u00f1a","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,8,1]]},"reference":[{"key":"34_CR1","unstructured":"Generic Lightweight Thread. http:\/\/github.com\/adcastel\/GLT"},{"key":"34_CR2","unstructured":"Programming with Solaris Threads. http:\/\/docs.oracle.com\/cd\/E19455-01\/806-5257\/"},{"key":"34_CR3","unstructured":"Pthreads API. https:\/\/computing.llnl.gov\/tutorials\/pthreads\/"},{"key":"34_CR4","unstructured":"MPICH, High-Performance Portable MPI (2016). http:\/\/www.mpich.org\/"},{"key":"34_CR5","unstructured":"TOP500 Supercomputer Sites (June 2016). www.top.500.org\/"},{"key":"34_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"174","DOI":"10.1007\/978-3-642-00955-6_22","volume-title":"Euro-Par 2008 Workshops - Parallel Processing","author":"C Augonnet","year":"2009","unstructured":"Augonnet, C., Namyst, R.: A unified runtime system for heterogeneous multi-core architectures. In: C\u00e9sar, E., Alexander, M., Streit, A., Tr\u00e4ff, J.L., C\u00e9rin, C., Kn\u00fcpfer, A., Kranzlm\u00fcller, D., Jha, S. (eds.) Euro-Par 2008. LNCS, vol. 5415, pp. 174\u2013183. Springer, Heidelberg (2009). doi:10.1007\/978-3-642-00955-6_22"},{"issue":"2","key":"34_CR7","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1002\/cpe.1631","volume":"23","author":"C Augonnet","year":"2011","unstructured":"Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.A.: Starpu: a unified platform for task scheduling on heterogeneous multicore architectures. Concurr. Comput.: Pract. Exp. 23(2), 187\u2013198 (2011)","journal-title":"Concurr. Comput.: Pract. Exp."},{"key":"34_CR8","unstructured":"BSC: Nanos++. http:\/\/pm.bsc.es\/projects\/nanox\/"},{"key":"34_CR9","doi-asserted-by":"crossref","unstructured":"Castell\u00f3, A., Pe\u00f1a, A.J., Seo, S., Mayo, R., Balaji, P., Quintana-Ort\u00ed, E.S.: A review of lightweight thread approaches for high performance computing. In: IEEE International Conference on Cluster Computing, Taiwan, September 2016","DOI":"10.1109\/CLUSTER.2016.12"},{"key":"34_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1007\/978-3-540-45172-3_3","volume-title":"Peer-to-Peer Systems II","author":"F Dabek","year":"2003","unstructured":"Dabek, F., Zhao, B., Druschel, P., Kubiatowicz, J., Stoica, I.: Towards a common API for structured peer-to-peer overlays. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, pp. 33\u201344. Springer, Heidelberg (2003). doi:10.1007\/978-3-540-45172-3_3"},{"key":"34_CR11","doi-asserted-by":"crossref","unstructured":"Duran Gonz\u00e1lez, A., Teruel, X., Ferrer, R., Martorell Bofill, X., Ayguad\u00e9 Parra, E.: Barcelona OpenMP tasks suite: a set of benchmarks targeting the exploitation of task parallelism in OpenMP. In: 38th International Conference on Parallel Processing, pp. 124\u2013131 (2009)","DOI":"10.1109\/ICPP.2009.64"},{"key":"34_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1007\/978-3-540-30218-6_19","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"E Gabriel","year":"2004","unstructured":"Gabriel, E., Fagg, G.E., Bosilca, G., Angskun, T., Dongarra, J.J., Squyres, J.M., Sahay, V., Kambadur, P., et al.: Open MPI: goals, concept, and design of a next generation MPI implementation. In: Kranzlm\u00fcller, D., Kacsuk, P., Dongarra, J. (eds.) EuroPVM\/MPI 2004. LNCS, vol. 3241, pp. 97\u2013104. Springer, Heidelberg (2004). doi:10.1007\/978-3-540-30218-6_19"},{"key":"34_CR13","doi-asserted-by":"crossref","unstructured":"Kal\u00e9, L.V., Bhandarkar, M.A., Jagathesan, N., Krishnan, S., Yelon, J.: Converse: an interoperable framework for parallel programming. In: Proceedings of the 10th International Parallel Processing Symposium (IPPS), pp. 212\u2013217, April 1996","DOI":"10.1109\/IPPS.1996.508060"},{"key":"34_CR14","unstructured":"Microsoft MSDN Library: Fibers. http:\/\/msdn.microsoft.com\/en-us\/library\/ms682661.aspx"},{"key":"34_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1007\/978-3-662-44471-9_10","volume-title":"Concurrent Objects and Beyond","author":"J Nakashima","year":"2014","unstructured":"Nakashima, J., Taura, K.: MassiveThreads: a thread library for high productivity languages. In: Agha, G., Igarashi, A., Kobayashi, N., Masuhara, H., Matsuoka, S., Shibayama, E., Taura, K. (eds.) Concurrent Objects and Beyond. LNCS, vol. 8665, pp. 222\u2013238. Springer, Heidelberg (2014). doi:10.1007\/978-3-662-44471-9_10"},{"key":"34_CR16","doi-asserted-by":"crossref","unstructured":"Seo, S., Amer, A., Balaji, P., Bordage, C., Bosilca, G., Brooks, A., Carns, P., Castell\u00f3, A., Genet, D., Herault, T., Jindal, P., Kal\u00e9, L.V., Krishnamoorthy, S., Lifflander, J., Lu, H., Meneses, E., Snir, M., Sun, Y., Beckman, P.: Argobots: a lightweight threading\/tasking framework (2017). https:\/\/collab.cels.anl.gov\/display\/ARGOBOTS\/","DOI":"10.1109\/TPDS.2017.2766062"},{"issue":"9","key":"34_CR17","doi-asserted-by":"publisher","first-page":"2309","DOI":"10.1016\/j.jss.2013.04.037","volume":"86","author":"LAB Silva","year":"2013","unstructured":"Silva, L.A.B., Costa, C., Oliveira, J.L.: A common API for delivering services over multi-vendor cloud resources. J. Syst. Softw. 86(9), 2309\u20132317 (2013)","journal-title":"J. Syst. Softw."},{"key":"34_CR18","unstructured":"Developers, V.: Callgrind: a call-graph generating cache and branch prediction profiler (2010)"},{"issue":"3","key":"34_CR19","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1145\/2764454","volume":"41","author":"FG Van Zee","year":"2015","unstructured":"Van Zee, F.G., van de Geijn, R.A.: BLIS: a framework for rapidly instantiating BLAS functionality. ACM Trans. Math. Softw. 41(3), 14 (2015)","journal-title":"ACM Trans. Math. Softw."},{"key":"34_CR20","doi-asserted-by":"crossref","unstructured":"Wheeler, K.B., Murphy, R.C., Thain, D.: Qthreads: An API for programming with millions of lightweight threads. In: Proceedings of the 2008 Workshop on Multithreaded Architectures and Applications (MTAAP), April 2008","DOI":"10.1109\/IPDPS.2008.4536359"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2017: Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-64203-1_34","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,24]],"date-time":"2025-06-24T19:08:44Z","timestamp":1750792124000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-64203-1_34"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319642024","9783319642031"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-64203-1_34","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]},"assertion":[{"value":"1 August 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Santiago de Compostela","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Spain","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 August 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1 September 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/europar2017.usc.es","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}