{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,30]],"date-time":"2025-12-30T23:24:39Z","timestamp":1767137079910,"version":"build-2238731810"},"publisher-location":"Cham","reference-count":35,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030507428","type":"print"},{"value":"9783030507435","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-50743-5_25","type":"book-chapter","created":{"date-parts":[[2020,6,15]],"date-time":"2020-06-15T15:03:45Z","timestamp":1592233425000},"page":"496-516","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Simplifying Communication Overlap in OpenSHMEM Through Integrated User-Level Thread Scheduling"],"prefix":"10.1007","author":[{"given":"Md.","family":"Wasi-ur- Rahman","sequence":"first","affiliation":[]},{"given":"David","family":"Ozog","sequence":"additional","affiliation":[]},{"given":"James","family":"Dinan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,6,15]]},"reference":[{"key":"25_CR1","unstructured":"Complete Context Control. https:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/System-V-contexts.htm"},{"key":"25_CR2","unstructured":"Mandelbrot in Sandia OpenSHMEM. https:\/\/github.com\/Sandia-OpenSHMEM\/SOS\/blob\/master\/test\/apps\/mandelbrot.c"},{"key":"25_CR3","unstructured":"Official Argobots Repository. https:\/\/github.com\/pmodels\/argobots"},{"key":"25_CR4","unstructured":"OPA-PSM2. https:\/\/github.com\/intel\/opa-psm2"},{"key":"25_CR5","unstructured":"Smith-Waterman algorithm in SSCA1. https:\/\/github.com\/ornl-languages\/osb\/tree\/master\/ssca1"},{"key":"25_CR6","unstructured":"The OpenMP API Specification. https:\/\/www.openmp.org\/"},{"key":"25_CR7","doi-asserted-by":"crossref","unstructured":"Baker, M., Welch, A., Gorentla Venkata, M.: Parallelizing the smith-waterman algorithm using OpenSHMEM and MPI-3 one-sided interfaces. In: OpenSHMEM and Related Technologies. Experiences, Implementations, and Technologies, pp. 178\u2013191 (2015)","DOI":"10.1007\/978-3-319-26428-8_12"},{"key":"25_CR8","unstructured":"Bendersky, E.: Measuring context switching and memory overheads for Linux threads. https:\/\/github.com\/eliben\/code-for-blog\/tree\/master\/2018\/threadoverhead"},{"key":"25_CR9","unstructured":"Bolt is openmp over light-weight threads. https:\/\/www.bolt-omp.org\/"},{"key":"25_CR10","unstructured":"Boost c++ libraries. https:\/\/www.boost.org"},{"key":"25_CR11","doi-asserted-by":"crossref","unstructured":"Castell\u00f3, A., Pe\u00f1a, A.J., Seo, S., Mayo, R., Balaji, P., Quintana-Ort, E.S.: A review of lightweight thread approaches for high performance computing. In: IEEE International Conference on Cluster Computing (CLUSTER), pp. 471\u2013480, September 2016","DOI":"10.1109\/CLUSTER.2016.12"},{"key":"25_CR12","unstructured":"Castillo, E., et al.: Optimizing computation-communication overlap in asynchronous task-based programs. In: Eigenmann, R., Ding, C., McKee, S.A. (eds.) Proceedings of the ACM International Conference on Supercomputing, ICS 2019, Phoenix, AZ, USA, 26\u201328 June 2019, pp. 380\u2013391 (2019)"},{"key":"25_CR13","doi-asserted-by":"crossref","unstructured":"Castillo, E., t al.: Optimizing computation-communication overlap in asynchronous task-based programs. In: Proceedings of the 24th Symposium on Principles and Practice of Parallel Programming, p. 415\u2013416. PPoPP 19, New York, NY, USA (2019)","DOI":"10.1145\/3293883.3295720"},{"key":"25_CR14","doi-asserted-by":"crossref","unstructured":"Dinan, J., Flajslik, M.: Contexts: a mechanism for high throughput communication in OpenSHMEM. In: Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, pp. 10:1\u201310:9. New York, NY, USA (2014)","DOI":"10.1145\/2676870.2676872"},{"key":"25_CR15","doi-asserted-by":"crossref","unstructured":"Grossman, M., Doyle, J., Dinan, J., Pritchard, H., Seager, K., Sarkar, V.: Implementation and evaluation of OpenSHMEM contexts using OFI libfabric. In: Gorentla Venkata, M., Imam, N., Pophale, S. (eds.) OpenSHMEM and Related Technologies. Big Compute and Big Data Convergence, pp. 19\u201334. Cham (2018)","DOI":"10.1007\/978-3-319-73814-7_2"},{"key":"25_CR16","doi-asserted-by":"crossref","unstructured":"Grun, P., et al.: A brief introduction to the OpenFabrics interfaces - a new network API for maximizing high performance application efficiency. In: 2015 IEEE 23rd Annual Symposium on High-Performance Interconnects, pp. 34\u201339, August 2015","DOI":"10.1109\/HOTI.2015.19"},{"key":"25_CR17","doi-asserted-by":"crossref","unstructured":"Hanebutte, U., Hemstad, J.: ISx: a scalable integer sort for co-design in the exascale era. In: 9th International Conference on Partitioned Global Address Space Programming Models, pp. 102\u2013104, September 2015","DOI":"10.1109\/PGAS.2015.21"},{"key":"25_CR18","doi-asserted-by":"crossref","unstructured":"Huang, C., Lawlor, O., Kal\u00e9, L.V.: Adaptive MPI. In: Rauchwerger, L.(ed.) Languages and Compilers for Parallel Computing, pp. 306\u2013322 (2004)","DOI":"10.1007\/978-3-540-24644-2_20"},{"key":"25_CR19","doi-asserted-by":"crossref","unstructured":"Kamal, H., Wagner, A.: FG-MPI: fine-grain MPI for multicore and clusters. In: IEEE International Symposium on Parallel Distributed Processing, Workshops and Ph.d. Forum (IPDPSW), pp. 1\u20138, April 2010","DOI":"10.1109\/IPDPSW.2010.5470773"},{"key":"25_CR20","doi-asserted-by":"crossref","unstructured":"Lu, H., Seo, S., Balaji, P.: MPI+ULT: overlapping communication and computation with user-level threads. In: IEEE 17th International Conference on High Performance Computing and Communications, pp. 444\u2013454, August 2015","DOI":"10.1109\/HPCC-CSS-ICESS.2015.82"},{"key":"25_CR21","doi-asserted-by":"crossref","unstructured":"Marjanovi\u0107, V., Labarta, J., Ayguad\u00e9, E., Valero, M.: Overlapping communication and computation by using a hybrid MPI\/SMPSS approach. In: Proceedings of the 24th ACM International Conference on Supercomputing, pp. 5\u201316. ICS 2010, NY, USA (2010)","DOI":"10.1145\/1810085.1810091"},{"key":"25_CR22","unstructured":"MPI Forum: MPI: a message-passing interface standard version 3.1. Technical report, University of Tennessee, Knoxville, June 2015"},{"key":"25_CR23","doi-asserted-by":"crossref","unstructured":"Nakashima, J., Taura, K.: MassiveThreads: A Thread Library for High Productivity Languages, pp. 222\u2013238. Heidelberg (2014)","DOI":"10.1007\/978-3-662-44471-9_10"},{"key":"25_CR24","unstructured":"OpenSHMEM application programming interface, version 1.4. http:\/\/www.openshmem.org, December 2017"},{"key":"25_CR25","doi-asserted-by":"crossref","unstructured":"P\u00e9rache, M., Jourdren, H., Namyst, R.: MPC: a unified parallel runtime for clusters of NUMA machines. In: Luque, E., Margalef, T., Ben\u00edtez, D. (eds.) Euro-Par 2008 - Parallel Processing. pp. 78\u201388. Heidelberg (2008)","DOI":"10.1007\/978-3-540-85451-7_9"},{"key":"25_CR26","doi-asserted-by":"crossref","unstructured":"Perez, J.M., Badia, R.M., Labarta, J.: A dependency-aware task-based programming environment for multi-core architectures. In: 2008 IEEE International Conference on Cluster Computing, pp. 142\u2013151, September 2008","DOI":"10.1109\/CLUSTR.2008.4663765"},{"key":"25_CR27","doi-asserted-by":"crossref","unstructured":"Rahman, M.W.U., Ozog, D., Dinan, J.: Lightweight instrumentation and analysis using OpenSHMEM performance counters. In: OpenSHMEM and Related Technologies. OpenSHMEM in the Era of Extreme Heterogeneity. pp. 180\u2013201 (2019)","DOI":"10.1007\/978-3-030-04918-8_12"},{"key":"25_CR28","unstructured":"Reinders, J.: Intel Threading Building Blocks. First edn, Sebastopol, CA, USA (2007)"},{"key":"25_CR29","doi-asserted-by":"crossref","unstructured":"Sala, K., et al.: Improving the interoperability between MPI and task-based programming models. In: Proceedings of the 25th European MPI Users Group Meeting. EuroMPI18, New York, NY, USA (2018)","DOI":"10.1145\/3236367.3236382"},{"key":"25_CR30","unstructured":"Sandia OpenSHMEM (2018). https:\/\/github.com\/Sandia-OpenSHMEM\/SOS"},{"key":"25_CR31","doi-asserted-by":"crossref","unstructured":"Seager, K., Choi, S.E., Dinan, J., Pritchard, H., Sur, S.: Design and Implementation of OpenSHMEM Using OFI on the Aries Interconnect. In: Gorentla Venkata, M., Imam, N., Pophale, S., Mintz, T.M. (eds.) OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments, pp. 97\u2013113. Cham (2016)","DOI":"10.1007\/978-3-319-50995-2_7"},{"issue":"3","key":"25_CR32","doi-asserted-by":"publisher","first-page":"512","DOI":"10.1109\/TPDS.2017.2766062","volume":"29","author":"S Seo","year":"2018","unstructured":"Seo, S., et al.: Argobots: a lightweight low-level threading and tasking framework. IEEE Trans. Parallel Distrib. Syst. 29(3), 512\u2013526 (2018)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"25_CR33","doi-asserted-by":"crossref","unstructured":"Tang, C., Bouteiller, A., Herault, T., Gorentla Venkata, M., Bosilca, G.: From MPI to OpenSHMEM: porting LAMMPS. In: OpenSHMEM and Related Technologies. Experiences, Implementations, and Technologies, pp. 121\u2013137 (2015)","DOI":"10.1007\/978-3-319-26428-8_8"},{"key":"25_CR34","doi-asserted-by":"crossref","unstructured":"Taura, K., Tabata, K., Yonezawa, A.: Stackthreads\/mp: Integrating futures into calling standards. In: ACM SIGPLAN Symposium Principles Practice Parallel Program (1999)","DOI":"10.1145\/301104.301110"},{"key":"25_CR35","doi-asserted-by":"crossref","unstructured":"Wheeler, K.B., Murphy, R.C., Thain, D.: Qthreads: an API for programming with millions of lightweight threads. In: IEEE International Symposium on Parallel and Distributed Processing, pp. 1\u20138, April 2008","DOI":"10.1109\/IPDPS.2008.4536359"}],"updated-by":[{"DOI":"10.1007\/978-3-030-50743-5_28","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2020,6,15]],"date-time":"2020-06-15T00:00:00Z","timestamp":1592179200000}}],"container-title":["Lecture Notes in Computer Science","High Performance Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-50743-5_25","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,12,18]],"date-time":"2023-12-18T15:04:31Z","timestamp":1702911871000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-50743-5_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030507428","9783030507435"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-50743-5_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"15 June 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"15 June 2020","order":2,"name":"change_date","label":"Change Date","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Correction","order":3,"name":"change_type","label":"Change Type","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The original version of chapters 17 and 24 were previously published non-open access. They have now been made open access under a CC BY 4.0 license and the copyright holder has been changed to \u2018The Author(s).\u2019 The book has also been updated with the change.","order":4,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The chapters 19 and 25 were inadvertently published open access. This has been corrected and the chapters are now non-open access.","order":5,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ISC High Performance","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on High Performance Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Frankfurt am Main","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 June 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25 June 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"35","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"supercomputing2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.isc-hpc.com\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Linklings","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"87","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"27","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"31% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.73","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4.33","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"The conference was held virtually due to the COVID-19 pandemic.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}