{"id":15136893,"url":"https://github.com/tttapa/mastering-cpp-scientific-computing","last_synced_at":"2025-07-26T13:39:12.121Z","repository":{"id":206055958,"uuid":"715674967","full_name":"tttapa/Mastering-Cpp-Scientific-Computing","owner":"tttapa","description":"Slides about C++ tooling and best practices for scientific computing.","archived":false,"fork":false,"pushed_at":"2023-12-02T00:33:01.000Z","size":6056,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T12:27:15.652Z","etag":null,"topics":["best-practices","cmake","conan","cpp"],"latest_commit_sha":null,"homepage":"https://tttapa.github.io/Mastering-Cpp-Scientific-Computing/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tttapa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-07T15:57:47.000Z","updated_at":"2025-04-09T05:53:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"907c4988-93ae-4902-a431-dc606ee7312f","html_url":"https://github.com/tttapa/Mastering-Cpp-Scientific-Computing","commit_stats":null,"previous_names":["tttapa/mastering-cpp-scientific-computing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tttapa/Mastering-Cpp-Scientific-Computing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tttapa%2FMastering-Cpp-Scientific-Computing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tttapa%2FMastering-Cpp-Scientific-Computing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tttapa%2FMastering-Cpp-Scientific-Computing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tttapa%2FMastering-Cpp-Scientific-Computing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tttapa","download_url":"https://codeload.github.com/tttapa/Mastering-Cpp-Scientific-Computing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tttapa%2FMastering-Cpp-Scientific-Computing/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267175742,"owners_count":24047921,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["best-practices","cmake","conan","cpp"],"created_at":"2024-09-26T06:41:42.888Z","updated_at":"2025-07-26T13:39:12.062Z","avatar_url":"https://github.com/tttapa.png","language":"HTML","readme":"# Mastering C++ for scientific computing: tools, tips, and tricks\n\n[**Link to slides**](https://tttapa.github.io/Mastering-Cpp-Scientific-Computing)\n\nThanks to its impressive performance and its unrivaled abstraction power, C++\nremains one of the most widely used languages in scientific computing: It lies\nat the core of machine learning frameworks like TensorFlow and PyTorch, is the\nfoundation of vendor-specific tools for programming accelerators like SYCL,\nNVIDIA's CUDA or AMD's HIP, and is the go-to language for scientific and\nengineering projects spanning the full spectrum from tiny embedded control\napplications, all the way up to analyzing the petabytes of data generated by\nphysics experiments at CERN.\n\nThis seminar will cover tools and guidelines to help you to efficiently develop\nsafer, more performant, and more maintainable C++ code. We will go over the\nfollowing topics: development tools, runtime sanitizers and static analysis,\nC++ Core Guidelines, the pitfalls of undefined behavior, build systems and\npackaging, portability and compatibility, interfacing with Python, performance,\nlinear algebra ... The main goal is to cover a broad range of topics, and\nprovide pointers to further resources to dive into.\n\nWhile aimed primarily towards PhD researchers and students who use C++ in their\nresearch or master's thesis, the talk should provide valuable insights for\nanyone with an interest in C++.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftttapa%2Fmastering-cpp-scientific-computing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftttapa%2Fmastering-cpp-scientific-computing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftttapa%2Fmastering-cpp-scientific-computing/lists"}