Bartosz Balis, Konrad Czerepak, Albert Kuzma, Jan Meizner, Lukasz Wronski
{"title":"实现科学应用的可观测性","authors":"Bartosz Balis, Konrad Czerepak, Albert Kuzma, Jan Meizner, Lukasz Wronski","doi":"arxiv-2408.15439","DOIUrl":null,"url":null,"abstract":"As software systems increase in complexity, conventional monitoring methods\nstruggle to provide a comprehensive overview or identify performance issues,\noften missing unexpected problems. Observability, however, offers a holistic\napproach, providing methods and tools that gather and analyze detailed\ntelemetry data to uncover hidden issues. Originally developed for cloud-native\nsystems, modern observability is less prevalent in scientific computing,\nparticularly in HPC clusters, due to differences in application architecture,\nexecution environments, and technology stacks. This paper proposes and\nevaluates an end-to-end observability solution tailored for scientific\ncomputing in HPC environments. We address several challenges, including\ncollection of application-level metrics, instrumentation, context propagation,\nand tracing. We argue that typical dashboards with charts are not sufficient\nfor advanced observability-driven analysis of scientific applications.\nConsequently, we propose a different approach based on data analysis using\nDataFrames and a Jupyter environment. The proposed solution is implemented and\nevaluated on two medical scientific pipelines running on an HPC cluster.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"177 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Towards observability of scientific applications\",\"authors\":\"Bartosz Balis, Konrad Czerepak, Albert Kuzma, Jan Meizner, Lukasz Wronski\",\"doi\":\"arxiv-2408.15439\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"As software systems increase in complexity, conventional monitoring methods\\nstruggle to provide a comprehensive overview or identify performance issues,\\noften missing unexpected problems. Observability, however, offers a holistic\\napproach, providing methods and tools that gather and analyze detailed\\ntelemetry data to uncover hidden issues. Originally developed for cloud-native\\nsystems, modern observability is less prevalent in scientific computing,\\nparticularly in HPC clusters, due to differences in application architecture,\\nexecution environments, and technology stacks. This paper proposes and\\nevaluates an end-to-end observability solution tailored for scientific\\ncomputing in HPC environments. We address several challenges, including\\ncollection of application-level metrics, instrumentation, context propagation,\\nand tracing. We argue that typical dashboards with charts are not sufficient\\nfor advanced observability-driven analysis of scientific applications.\\nConsequently, we propose a different approach based on data analysis using\\nDataFrames and a Jupyter environment. The proposed solution is implemented and\\nevaluated on two medical scientific pipelines running on an HPC cluster.\",\"PeriodicalId\":501422,\"journal\":{\"name\":\"arXiv - CS - Distributed, Parallel, and Cluster Computing\",\"volume\":\"177 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-08-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Distributed, Parallel, and Cluster Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2408.15439\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.15439","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
As software systems increase in complexity, conventional monitoring methods
struggle to provide a comprehensive overview or identify performance issues,
often missing unexpected problems. Observability, however, offers a holistic
approach, providing methods and tools that gather and analyze detailed
telemetry data to uncover hidden issues. Originally developed for cloud-native
systems, modern observability is less prevalent in scientific computing,
particularly in HPC clusters, due to differences in application architecture,
execution environments, and technology stacks. This paper proposes and
evaluates an end-to-end observability solution tailored for scientific
computing in HPC environments. We address several challenges, including
collection of application-level metrics, instrumentation, context propagation,
and tracing. We argue that typical dashboards with charts are not sufficient
for advanced observability-driven analysis of scientific applications.
Consequently, we propose a different approach based on data analysis using
DataFrames and a Jupyter environment. The proposed solution is implemented and
evaluated on two medical scientific pipelines running on an HPC cluster.