{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,30]],"date-time":"2025-12-30T23:34:51Z","timestamp":1767137691218,"version":"build-2238731810"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030483395","type":"print"},{"value":"9783030483401","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]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>This paper aims at investigating the feasibility of using ParaView as visualization software for the analysis and optimization of parallel CFD codes\u2019 performance. The currently available software tools for reading profiling data do not match the generated measurements to the simulation\u2019s original mesh and somehow aggregate them (rather than showing them on a time-step basis). A plugin for the open-source performance tool Score-P has been developed, which intercept an arbitrary number of manually selected code regions (mostly functions) and send their respective measurements \u2013 amount of executions and cumulative time spent \u2013 to ParaView (through its in situ library, Catalyst), as if they were any other flow-related variable. Results show that (i) the impact of mesh partition algorithms on code performance and (ii) the load imbalances (and their eventual relationship to mesh size\/simulation physics) become easier to investigate.<\/jats:p>","DOI":"10.1007\/978-3-030-48340-1_31","type":"book-chapter","created":{"date-parts":[[2020,5,28]],"date-time":"2020-05-28T19:07:41Z","timestamp":1590692861000},"page":"400-412","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["In Situ Visualization of Performance-Related Data in Parallel CFD Applications"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1126-9844","authenticated-orcid":false,"given":"Rigel F. C.","family":"Alves","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3591-397X","authenticated-orcid":false,"given":"Andreas","family":"Kn\u00fcpfer","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,5,29]]},"reference":[{"issue":"6","key":"31_CR1","doi-asserted-by":"publisher","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). https:\/\/doi.org\/10.1002\/cpe.1553","journal-title":"Concurrency Comput. Pract. Exp."},{"key":"31_CR2","volume-title":"ParaView: An End-User Tool for Large Data Visualization. The Visualization Handbook","author":"J Ahrens","year":"2005","unstructured":"Ahrens, J., Geveci, B., Law, C.: ParaView: An End-User Tool for Large Data Visualization. The Visualization Handbook, vol. 717. Academic Press, Cambridge (2005)"},{"key":"31_CR3","doi-asserted-by":"publisher","unstructured":"Ayachit, U., et al.: ParaView catalyst: enabling in situ data analysis and visualization. In: Proceedings of the First Workshop on In Situ Infrastructures for Enabling Extreme-Scale Analysis and Visualization, ISAV 2015. pp. 25\u201329. ACM, New York (2015). https:\/\/doi.org\/10.1145\/2828612.2828624","DOI":"10.1145\/2828612.2828624"},{"key":"31_CR4","unstructured":"Badia, R.M., Labarta, J., Gimenez, J., Escale, F.: DIMEMAS: predicting MPI applications behavior in grid environments. In: Workshop on Grid Applications and Programming Tools (GGF8), vol. 86, pp. 52\u201362 (2003)"},{"issue":"3","key":"31_CR5","doi-asserted-by":"publisher","first-page":"577","DOI":"10.1111\/cgf.12930","volume":"35","author":"AC Bauer","year":"2016","unstructured":"Bauer, A.C., et al.: In situ methods, infrastructures, and applications on high performance computing platforms. Comput. Graph. Forum 35(3), 577\u2013597 (2016). https:\/\/doi.org\/10.1111\/cgf.12930","journal-title":"Comput. Graph. Forum"},{"key":"31_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1007\/978-3-540-45209-6_7","volume-title":"Euro-Par 2003 Parallel Processing","author":"R Bell","year":"2003","unstructured":"Bell, R., Malony, A.D., Shende, S.: ParaProf: a portable, extensible, and scalable tool for parallel performance profile analysis. In: Kosch, H., B\u00f6sz\u00f6rm\u00e9nyi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol. 2790, pp. 17\u201326. Springer, Heidelberg (2003). https:\/\/doi.org\/10.1007\/978-3-540-45209-6_7"},{"key":"31_CR7","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-642-11261-4_1","volume-title":"Tools for High Performance Computing 2009","author":"S Benedict","year":"2010","unstructured":"Benedict, S., Petkov, V., Gerndt, M.: PERISCOPE: an online-based distributed performance analysis tool. In: M\u00fcller, M.S., Resch, M.M., Schulz, A., Nagel, W.E. (eds.) Tools for High Performance Computing 2009, pp. 1\u201316. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-11261-4_1"},{"key":"31_CR8","doi-asserted-by":"publisher","unstructured":"Chan, A., Gropp, W., Lusk, E.: An efficient format for nearly constant-time access to arbitrary time intervals in large trace files. Sci. Program. 16, 155\u2013165 (2008). https:\/\/doi.org\/10.3233\/SPR-2008-0252. https:\/\/www.hindawi.com\/journals\/sp\/2008\/749874\/cta\/","DOI":"10.3233\/SPR-2008-0252"},{"issue":"6","key":"31_CR9","doi-asserted-by":"publisher","first-page":"702","DOI":"10.1002\/cpe.1556","volume":"22","author":"M Geimer","year":"2010","unstructured":"Geimer, M., Wolf, F., Wylie, B.J.N., \u00c1brah\u00e1m, E., Becker, D., Mohr, B.: The scalasca performance toolset architecture. Concurrency Comput. Pract. Exp. 22(6), 702\u2013719 (2010). https:\/\/doi.org\/10.1002\/cpe.1556","journal-title":"Concurrency Comput. Pract. Exp."},{"key":"31_CR10","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1007\/978-3-540-68564-7_9","volume-title":"Tools for High Performance Computing","author":"A Kn\u00fcpfer","year":"2008","unstructured":"Kn\u00fcpfer, A., et al.: The Vampir performance analysis tool-set. In: Resch, M., Keller, R., Himmler, V., Krammer, B., Schulz, A. (eds.) Tools for High Performance Computing, pp. 139\u2013155. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-68564-7_9"},{"key":"31_CR11","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/978-3-642-31476-6_7","volume-title":"Tools for High Performance Computing 2011","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.S., Nagel, W.E., Resch, M.M. (eds.) Tools for High Performance Computing 2011, pp. 79\u201391. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-31476-6_7"},{"key":"31_CR12","unstructured":"Lapworth, L.: HYDRA-CFD: a framework for collaborative CFD development. In: International Conference on Scientific and Engineering Computation (IC-SEC), Singapore, June, vol. 30 (2004). https:\/\/www.researchgate.net\/publication\/316171819_HYDRA-CFD_A_Framework_for_Collaborative_CFD_Development"},{"key":"31_CR13","unstructured":"Pillet, V., Labarta, J., Cortes, T., Girona, S.: PARAVER: a tool to visualize and analyze parallel code. In: Proceedings of WoTUG-18: Transputer and OCCAM Developments, vol. 44, pp. 17\u201331. IOS Press (1995). https:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.46.1277&rep=rep1&type=pdf"},{"key":"31_CR14","doi-asserted-by":"publisher","first-page":"1343","DOI":"10.1016\/j.procs.2015.05.320","volume":"51","author":"P Saviankou","year":"2015","unstructured":"Saviankou, P., Knobloch, M., Visser, A., Mohr, B.: Cube v4: from performance report explorer to performance analysis tool. Procedia Comput. Sci. 51, 1343\u20131352 (2015). https:\/\/doi.org\/10.1016\/j.procs.2015.05.320. International Conference On Computational Science, ICCS 2015","journal-title":"Procedia Comput. Sci."},{"key":"31_CR15","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1007\/978-3-319-56702-0_4","volume-title":"Tools for High Performance Computing 2016","author":"R Sch\u00f6ne","year":"2017","unstructured":"Sch\u00f6ne, R., Tsch\u00fcter, R., Ilsche, T., Schuchart, J., Hackenberg, D., Nagel, W.E.: Extending the functionality of Score-P through plugins: interfaces and use cases. In: Niethammer, C., et al. (eds.) Tools for High Performance Computing 2016, pp. 59\u201382. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-56702-0_4"},{"key":"31_CR16","doi-asserted-by":"publisher","unstructured":"Schroeder, W.J., Martin, K.M., Lorensen, W.E.: The design and implementation of an object-oriented toolkit for 3D graphics and visualization. In: Proceedings of Seventh Annual IEEE Visualization 1996, San Francisco, CA, USA, pp. 93\u2013100. IEEE, October 1996. https:\/\/doi.org\/10.1109\/VISUAL.1996.567752","DOI":"10.1109\/VISUAL.1996.567752"},{"issue":"8","key":"31_CR17","doi-asserted-by":"publisher","first-page":"727","DOI":"10.1007\/s00607-016-0532-7","volume":"99","author":"J Schuchart","year":"2017","unstructured":"Schuchart, J., et al.: The READEX formalism for automatic tuning for energy efficiency. Computing 99(8), 727\u2013745 (2017). https:\/\/doi.org\/10.1007\/s00607-016-0532-7","journal-title":"Computing"},{"issue":"2","key":"31_CR18","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1177\/1094342006064482","volume":"20","author":"SS Shende","year":"2006","unstructured":"Shende, S.S., Malony, A.D.: The tau parallel performance system. Int. J. High Perform. Comput. Appl. 20(2), 287\u2013311 (2006). https:\/\/doi.org\/10.1177\/1094342006064482","journal-title":"Int. J. High Perform. Comput. Appl."}],"updated-by":[{"DOI":"10.1007\/978-3-030-48340-1_64","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2020,5,29]],"date-time":"2020-05-29T00:00:00Z","timestamp":1590710400000}}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2019: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-48340-1_31","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,17]],"date-time":"2025-01-17T12:02:53Z","timestamp":1737115373000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-48340-1_31"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030483395","9783030483401"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-48340-1_31","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":"29 May 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"29 May 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 the book was revised; the following corrections have been incorporated:","order":4,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"In chapter \u201cIn Situ Visualization of Performance-Related Data in Parallel CFD Applications\u201d:","order":5,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The chapter was inadvertently published without the two videos. The two videos were added.","order":6,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"In chapter \u201cMPI+OpenMP Parallelization for Elastic Wave Simulation with an Iterative Solver\u201d:","order":7,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The chapter was inadvertently published with the wrong abstract. The abstract was updated.","order":8,"name":"change_details","label":"Change Details","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":"G\u00f6ttingen","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":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 August 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 August 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/europar.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"142","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":"36","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":"25% - 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,94","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,27","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":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"double blind review in two cases","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)"}}]}}