{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,24]],"date-time":"2026-03-24T23:59:55Z","timestamp":1774396795974,"version":"3.50.1"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030178710","type":"print"},{"value":"9783030178727","type":"electronic"}],"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-030-17872-7_2","type":"book-chapter","created":{"date-parts":[[2019,4,23]],"date-time":"2019-04-23T22:03:00Z","timestamp":1556056980000},"page":"21-37","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Generic Library Interception for Improved Performance Measurement and Insight"],"prefix":"10.1007","author":[{"given":"Ronny","family":"Brendel","sequence":"first","affiliation":[]},{"given":"Bert","family":"Wesarg","sequence":"additional","affiliation":[]},{"given":"Ronny","family":"Tsch\u00fcter","sequence":"additional","affiliation":[]},{"given":"Matthias","family":"Weber","sequence":"additional","affiliation":[]},{"given":"Thomas","family":"Ilsche","sequence":"additional","affiliation":[]},{"given":"Sebastian","family":"Oeste","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,4,24]]},"reference":[{"issue":"6","key":"2_CR1","doi-asserted-by":"crossref","first-page":"685","DOI":"10.1002\/cpe.1553","volume":"22","author":"L Adhianto","year":"2010","unstructured":"Adhianto, L., et al.: HPCToolkit: tools for performance analysis of optimized parallel programs. Concurrency Comput.: Pract. Exp. 22(6), 685\u2013701 (2010)","journal-title":"Concurrency Comput.: Pract. Exp."},{"key":"2_CR2","unstructured":"Arm MAP\u2014Arm, August 2017. https:\/\/www.arm.com\/products\/development-tools\/hpc-tools\/cross-platform\/forge\/map"},{"key":"2_CR3","unstructured":"Balay, S., et al.: PETSc users manual revision 3.7. Technical report, Argonne National Lab. (ANL), Argonne, IL (United States) (2016)"},{"key":"2_CR4","unstructured":"Beazley, D.M., et al.: SWIG: an easy to use tool for integrating scripting languages with C and C++. In: TCL\/TK Workshop (1996)"},{"key":"2_CR5","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/978-3-642-37349-7_7","volume-title":"Tools for High Performance Computing","author":"H Brunst","year":"2013","unstructured":"Brunst, H., Weber, M.: Custom hot spot analysis of HPC software with the vampir performance tool suite. In: Cheptsov, A., Brinkmann, S., Gracia, J., Resch, M., Nagel, W. (eds.) Tools for High Performance Computing, pp. 95\u2013114. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-37349-7_7"},{"key":"2_CR6","volume-title":"Programming with POSIX Threads","author":"DR Butenhof","year":"1997","unstructured":"Butenhof, D.R.: Programming with POSIX Threads. Addison-Wesley Professional, Boston (1997)"},{"key":"2_CR7","unstructured":"Clang: a C language family frontend for LLVM, August 2017. http:\/\/clang.llvm.org"},{"key":"2_CR8","unstructured":"Google\/clif: Wrapper generator foundation to wrap C++ for Python and other languages using LLVM, August 2017. https:\/\/github.com\/google\/clif"},{"key":"2_CR9","unstructured":"CTool library, August 2017. http:\/\/ctool.sourceforge.net"},{"key":"2_CR10","unstructured":"CUDA zone\u2014NVIDIA developer, August 2017. https:\/\/developer.nvidia.com\/cuda-zone"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Dietrich, R., Ilsche, T., Juckeland, G.: Non-intrusive performance analysis of parallel hardware accelerated applications on hybrid architectures. In: 2010 39th International Conference on Parallel Processing Workshops (ICPPW), pp. 135\u2013143. IEEE (2010)","DOI":"10.1109\/ICPPW.2010.30"},{"key":"2_CR12","unstructured":"Edison design group, August 2017. http:\/\/edg.com"},{"key":"2_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/978-3-642-40698-0_13","volume-title":"OpenMP in the Era of Low Power Devices and Accelerators","author":"AE Eichenberger","year":"2013","unstructured":"Eichenberger, A.E., et al.: OMPT: an OpenMP tools application programming interface for performance analysis. In: Rendell, A.P., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2013. LNCS, vol. 8122, pp. 171\u2013185. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-40698-0_13"},{"key":"2_CR14","unstructured":"Extrae\u2014BSC tools, August 2017. https:\/\/tools.bsc.es\/extrae"},{"issue":"6","key":"2_CR15","doi-asserted-by":"publisher","first-page":"1205","DOI":"10.1002\/nme.1620320604","volume":"32","author":"C Farhat","year":"1991","unstructured":"Farhat, C., Roux, F.X.: A method of finite element tearing and interconnecting and its parallel solution algorithm. Int. J. Numer. Methods Eng. 32(6), 1205\u20131227 (1991)","journal-title":"Int. J. Numer. Methods Eng."},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Folk, M., Heber, G., Koziol, Q., Pourmal, E., Robinson, D.: An overview of the HDF5 technology suite and its applications. In: Proceedings of the EDBT\/ICDT 2011 Workshop on Array Databases, pp. 36\u201347. ACM (2011)","DOI":"10.1145\/1966895.1966900"},{"key":"2_CR17","unstructured":"Frigo, M., Johnson, S.G.: FFTW: an adaptive software architecture for the FFT. In: Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, vol. 3, pp. 1381\u20131384. IEEE (1998)"},{"key":"2_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1007\/978-3-319-40361-8_7","volume-title":"High Performance Computing in Science and Engineering","author":"V Hapla","year":"2016","unstructured":"Hapla, V., Horak, D., Pospisil, L., Cermak, M., Vasatova, A., Sojka, R.: Solving contact mechanics problems with PERMON. In: Kozubek, T., Blaheta, R., \u0160\u00edstek, J., Rozlo\u017en\u00edk, M., \u010cerm\u00e1k, M. (eds.) HPCSE 2015. LNCS, vol. 9611, pp. 101\u2013115. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-40361-8_7"},{"key":"2_CR19","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1007\/978-3-642-11261-4_5","volume-title":"Tools for High Performance Computing","author":"T Hilbrich","year":"2009","unstructured":"Hilbrich, T., Schulz, M., de Supinski, B.R., M\u00fcller, M.S.: MUST: a scalable approach to runtime error detection in MPI programs. In: M\u00fcller, M., Resch, M., Schulz, A., Nagel, W. (eds.) Tools for High Performance Computing, pp. 53\u201366. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-11261-4_5"},{"key":"2_CR20","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/978-3-642-31476-6_7","volume-title":"Tools for High Performance Computing","author":"A Kn\u00fcpfer","year":"2012","unstructured":"Kn\u00fcpfer, A., et al.: Score-P: a joint performance measurement run-time infrastructure for Periscope, Scalasca, TAU, and Vampir. In: Brunst, H., M\u00fcller, M., Nagel, W., Resch, M. (eds.) Tools for High Performance Computing, pp. 79\u201391. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-31476-6_7"},{"key":"2_CR21","unstructured":"Lemkul, J.A.: Gromacs tutorial: Lysozyme in water, September 2017. http:\/\/www.bevanlab.biochem.vt.edu\/Pages\/Personal\/justin\/gmx-tutorials\/lysozyme\/index.html"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Lofstead, J.F., Klasky, S., Schwan, K., Podhorszki, N., Jin, C.: Flexible IO and integration for scientific codes through the adaptable IO system (ADIOS). In: Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments, pp. 15\u201324. ACM (2008)","DOI":"10.1145\/1383529.1383533"},{"key":"2_CR23","unstructured":"de Melo, A.C.: Performance counters on Linux. In: Linux Plumbers Conference (2009)"},{"key":"2_CR24","unstructured":"Intel\u00ae math kernel library (intel\u00ae mkl)\u2014intel\u00ae software, August 2017. https:\/\/software.intel.com\/en-us\/mkl"},{"key":"2_CR25","unstructured":"Message Passing Interface (MPI) forum, August 2017. http:\/\/mpi-forum.org"},{"key":"2_CR26","unstructured":"Profiler: CUDA toolkit documentation, August 2017. http:\/\/docs.nvidia.com\/cuda\/profiler-users-guide\/index.html"},{"key":"2_CR27","unstructured":"Qt\u2014cross-platform software development for embedded & desktop, August 2017. https:\/\/www.qt.io\/"},{"key":"2_CR28","unstructured":"Shende, S., Malony, A.D., Spear, W., Schuchardt, K.: Characterizing I\/O performance using the TAU performance system. In: PARCO, pp. 647\u2013655 (2011)"},{"issue":"16","key":"2_CR29","doi-asserted-by":"publisher","first-page":"1701","DOI":"10.1002\/jcc.20291","volume":"26","author":"D Spoel Van Der","year":"2005","unstructured":"Van Der Spoel, D., Lindahl, E., Hess, B., Groenhof, G., Mark, A.E., Berendsen, H.J.: GROMACS: fast, flexible, and free. J. Comput. Chem. 26(16), 1701\u20131718 (2005)","journal-title":"J. Comput. Chem."},{"key":"2_CR30","unstructured":"Intel\u00ae VTune\u2122 Amplifier, August 2017. https:\/\/software.intel.com\/en-us\/intel-vtune-amplifier-xe"}],"container-title":["Lecture Notes in Computer Science","Programming and Performance Visualization Tools"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-17872-7_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,15]],"date-time":"2023-09-15T23:47:02Z","timestamp":1694821622000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-17872-7_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030178710","9783030178727"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-17872-7_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"24 April 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ESPT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Extreme-Scale Programming Tools","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Denver, CO","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","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":"12 November 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 November 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"espt2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.vi-hps.org\/symposia\/archive\/espt-workshop-series\/espt-sc17.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}