{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2023:Q7XV2JCUX5HWQM74LENZPJ2IM3","short_pith_number":"pith:Q7XV2JCU","schema_version":"1.0","canonical_sha256":"87ef5d2454bf4f6833fc591b97a74866c9add51d1c5e37ae222ea758acfc5ac5","source":{"kind":"arxiv","id":"2311.08322","version":1},"attestation_state":"computed","paper":{"title":"GT4Py: High Performance Stencils for Weather and Climate Applications using Python","license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.DC","authors_text":"Alberto Madonna, Enrique G. Paredes, Felipe Cruz, Hannes Vogt, Joost VandeVondele, Kean Mariotti, Linus Groner, Lucas Benedicic, Mauro Bianco, Stefano Ubbiali, Thomas C. Schulthess","submitted_at":"2023-11-14T17:07:24Z","abstract_excerpt":"All major weather and climate applications are currently developed using languages such as Fortran or C++. This is typical in the domain of high performance computing (HPC), where efficient execution is an important concern. Unfortunately, this approach leads to implementations that intermix optimizations for specific hardware architectures with the high-level numerical methods that are typical for the domain. This leads to code that is verbose, difficult to extend and maintain, and difficult to port to different hardware architectures. Here, we propose a different strategy based on GT4Py (Gri"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2311.08322","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","primary_cat":"cs.DC","submitted_at":"2023-11-14T17:07:24Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"6ce2991b9173f3bc35443d432a16aee3da8ea20d6400b6dc7b2c7b05d4f96bc2","abstract_canon_sha256":"25e28777fa2f8e058c5af266215a4809b7b19ce431364699f0a82bf5f5b8f49d"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T07:12:43.840584Z","signature_b64":"k45d02MfmEjvh6jLLNWM5yVsBkcOrc4CQnswfPFA4Pwp/g7SRluy1rjKCazpU6CcZprghKKNPMsI+YR5gaAOBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"87ef5d2454bf4f6833fc591b97a74866c9add51d1c5e37ae222ea758acfc5ac5","last_reissued_at":"2026-07-05T07:12:43.840118Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T07:12:43.840118Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"GT4Py: High Performance Stencils for Weather and Climate Applications using Python","license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.DC","authors_text":"Alberto Madonna, Enrique G. Paredes, Felipe Cruz, Hannes Vogt, Joost VandeVondele, Kean Mariotti, Linus Groner, Lucas Benedicic, Mauro Bianco, Stefano Ubbiali, Thomas C. Schulthess","submitted_at":"2023-11-14T17:07:24Z","abstract_excerpt":"All major weather and climate applications are currently developed using languages such as Fortran or C++. This is typical in the domain of high performance computing (HPC), where efficient execution is an important concern. Unfortunately, this approach leads to implementations that intermix optimizations for specific hardware architectures with the high-level numerical methods that are typical for the domain. This leads to code that is verbose, difficult to extend and maintain, and difficult to port to different hardware architectures. Here, we propose a different strategy based on GT4Py (Gri"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2311.08322","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2311.08322/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"2311.08322","created_at":"2026-07-05T07:12:43.840177+00:00"},{"alias_kind":"arxiv_version","alias_value":"2311.08322v1","created_at":"2026-07-05T07:12:43.840177+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2311.08322","created_at":"2026-07-05T07:12:43.840177+00:00"},{"alias_kind":"pith_short_12","alias_value":"Q7XV2JCUX5HW","created_at":"2026-07-05T07:12:43.840177+00:00"},{"alias_kind":"pith_short_16","alias_value":"Q7XV2JCUX5HWQM74","created_at":"2026-07-05T07:12:43.840177+00:00"},{"alias_kind":"pith_short_8","alias_value":"Q7XV2JCU","created_at":"2026-07-05T07:12:43.840177+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":4,"internal_anchor_count":0,"sample":[{"citing_arxiv_id":"2606.25076","citing_title":"Machine learning is revolutionizing weather forecasting -- the next step is a change in how we work","ref_index":17,"is_internal_anchor":false},{"citing_arxiv_id":"2511.09447","citing_title":"SpaDA: A Spatial Dataflow Architecture Programming Language","ref_index":20,"is_internal_anchor":false},{"citing_arxiv_id":"2605.14780","citing_title":"Mat2Boundary: Treating User-Defined Boundary Condition as SpMV for Distributed PDE Solvers on Block-Structured Grids","ref_index":4,"is_internal_anchor":false},{"citing_arxiv_id":"2605.07954","citing_title":"Stencil Computations on Cerebras Wafer-Scale Engine","ref_index":14,"is_internal_anchor":false}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3","json":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3.json","graph_json":"https://pith.science/api/pith-number/Q7XV2JCUX5HWQM74LENZPJ2IM3/graph.json","events_json":"https://pith.science/api/pith-number/Q7XV2JCUX5HWQM74LENZPJ2IM3/events.json","paper":"https://pith.science/paper/Q7XV2JCU"},"agent_actions":{"view_html":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3","download_json":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3.json","view_paper":"https://pith.science/paper/Q7XV2JCU","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2311.08322&json=true","fetch_graph":"https://pith.science/api/pith-number/Q7XV2JCUX5HWQM74LENZPJ2IM3/graph.json","fetch_events":"https://pith.science/api/pith-number/Q7XV2JCUX5HWQM74LENZPJ2IM3/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3/action/timestamp_anchor","attest_storage":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3/action/storage_attestation","attest_author":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3/action/author_attestation","sign_citation":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3/action/citation_signature","submit_replication":"https://pith.science/pith/Q7XV2JCUX5HWQM74LENZPJ2IM3/action/replication_record"}},"created_at":"2026-07-05T07:12:43.840177+00:00","updated_at":"2026-07-05T07:12:43.840177+00:00"}