{"id":26655011,"url":"https://github.com/utahplt/cstg","last_synced_at":"2025-04-11T08:27:07.239Z","repository":{"id":107339284,"uuid":"569435653","full_name":"utahplt/CSTG","owner":"utahplt","description":"CLI tool for generating and visualizing graphs from stacktraces","archived":false,"fork":false,"pushed_at":"2024-08-08T20:06:53.000Z","size":21,"stargazers_count":6,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T05:55:57.170Z","etag":null,"topics":["stacktrace"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/utahplt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-22T20:28:10.000Z","updated_at":"2024-12-24T19:01:59.000Z","dependencies_parsed_at":"2024-08-08T22:25:02.449Z","dependency_job_id":"8c0dd16f-4bb6-4a0c-996d-7920467d9a83","html_url":"https://github.com/utahplt/CSTG","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utahplt%2FCSTG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utahplt%2FCSTG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utahplt%2FCSTG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utahplt%2FCSTG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utahplt","download_url":"https://codeload.github.com/utahplt/CSTG/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248361210,"owners_count":21090841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["stacktrace"],"created_at":"2025-03-25T05:56:01.066Z","updated_at":"2025-04-11T08:27:07.208Z","avatar_url":"https://github.com/utahplt.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coalesced Stack Trace Graphs (CSTGs)\n\n*This software was created in conjunction with the paper below. tcallred has captured the original code not on Git and placed it here.*\n\nhttps://github.com/utahplt/CSTG/assets/2874507/1f09fc51-d4fa-457e-be26-4ca5b14a530e\n\n*Illustration by [Ashton Wiersdorf](https://lambdaland.org)*\n\n## Original Author\nDiego Caminha B. de Oliveira\n\n## Associated Publication \nAlan Humphrey, Qingyu Meng, Martin Berzins, Diego Caminha B. de Oliveira, Zvonimir Rakamaric, Ganesh Gopalakrishnan\n[Systematic Debugging Methods for Large Scale HPC Computational Frameworks](https://soarlab.org/publications/2014_cise_hmbcrg/)\nComputing in Science and Engineering (CiSE), 16(3): 48--56, doi:10.1109/MCSE.2014.11, 2014.\n\n## Usage\nDEPENDENCIES\n\nGraphviz is needed to generate DOT CSTG files.\nps2pdf is needed to generate PDF graphs.\n\n-------------------------------------------------\nBUILD and INSTALLATION \n\nRun \"make\" and two folders will be created: \"bin\" and \"lib\".\n\"bin\" will contain four binary files used for offline creation of CSTGs: graphDiff, tracerSum, graphMerge and graphMergeMultiple.\n\"lib\" will contain a shared library that can be used to instrument the code and collect the stack traces.\n\nIf you desire to install the files in your local Unix system, run \"sudo make install\".\n\n-------------------------------------------------\ntracerSum USE\n\ntracerSum takes the collection of stack traces and outputs the CSTG. \n\n./tracerSum stack_trace_collection.txt cstg\n\n  [input]  stack_trace_collection.txt          The collection of stack traces.\n  [output] cstg                                Prefix name for the \".dot\", \".pdf\" and \".ps\" files that will be generated.\n\n\n-------------------------------------------------\ngraphDiff USE\n\ngraphDiff takes to \".dot\" CSTG files generated and creates the difference between the two.\n\n./graphDiff cstg1.dot cstg2.dot diff_cstg\n\n  [input]  cstg1.dot                           CSTG dot file\n  [input]  cstg2.dot                           CSTG dot file\n  [output] diff_cstg                           Prefix name for the \".dot\", \".pdf\" and \".ps\" files that will be generated.\n\n-------------------------------------------------\ngraphMerge USE\n\ngraphMerge takes two \".dot\" CSTG files and merge them.\n\n./graphMerge cstg1.dot cstg2.dot output\n\n  [input]  cstg1.dot                           CSTG dot file\n  [input]  cstg2.dot                           CSTG dot file\n  [output] output                              Prefix name for the \".dot\", \".pdf\" and \".ps\" files that will be generated.\n\n-------------------------------------------------\ngraphMergeMultiple USE\n\ngraphMergeMultiple takes multiple \".dot\" CSTG files and merge them.\n\nUsage: graphMergeMultiple output files*\n\n  [input]  files                               CSTG dot files previously\n  [output] output                              Prefix name for the \".dot\", \".pdf\" and \".ps\" files that will be generated.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futahplt%2Fcstg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futahplt%2Fcstg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futahplt%2Fcstg/lists"}