{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2021:SXDCATZL3WJPOYTO2M4YWYF6NN","short_pith_number":"pith:SXDCATZL","schema_version":"1.0","canonical_sha256":"95c6204f2bdd92f7626ed3398b60be6b511766786f0630ce8311ac6021f21967","source":{"kind":"arxiv","id":"2110.10151","version":1},"attestation_state":"computed","paper":{"title":"Can Fortran's 'do concurrent' replace directives for accelerated computing?","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.MS","authors_text":"Jon A. Linker, Miko M. Stulajter, Ronald M. Caplan","submitted_at":"2021-10-18T23:01:07Z","abstract_excerpt":"Recently, there has been growing interest in using standard language constructs (e.g. C++'s Parallel Algorithms and Fortran's do concurrent) for accelerated computing as an alternative to directive-based APIs (e.g. OpenMP and OpenACC). These constructs have the potential to be more portable, and some compilers already (or have plans to) support such standards. Here, we look at the current capabilities, portability, and performance of replacing directives with Fortran's do concurrent using a mini-app that currently implements OpenACC for GPU-acceleration and OpenMP for multi-core CPU parallelis"},"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":"2110.10151","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2021-10-18T23:01:07Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"36f2bf9465d956ff401a2c3e19a232bdd54f10773b65aaa18d7cd0f1149e40f6","abstract_canon_sha256":"461a27e741c9ba0488e4ccb05059ce674e0029cf46d22f775297b96ef7edb514"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:24:14.208174Z","signature_b64":"RsR8EDZdcp6QkmuWbHLrJ1n/wXDwWDUN2/RFoI7vTH3i5K+sSBd0yhhOHfOe9RmLvWZq2c9xQ5BpMI0i5ck2Cg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"95c6204f2bdd92f7626ed3398b60be6b511766786f0630ce8311ac6021f21967","last_reissued_at":"2026-07-05T03:24:14.207754Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:24:14.207754Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Can Fortran's 'do concurrent' replace directives for accelerated computing?","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.MS","authors_text":"Jon A. Linker, Miko M. Stulajter, Ronald M. Caplan","submitted_at":"2021-10-18T23:01:07Z","abstract_excerpt":"Recently, there has been growing interest in using standard language constructs (e.g. C++'s Parallel Algorithms and Fortran's do concurrent) for accelerated computing as an alternative to directive-based APIs (e.g. OpenMP and OpenACC). These constructs have the potential to be more portable, and some compilers already (or have plans to) support such standards. Here, we look at the current capabilities, portability, and performance of replacing directives with Fortran's do concurrent using a mini-app that currently implements OpenACC for GPU-acceleration and OpenMP for multi-core CPU parallelis"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2110.10151","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/2110.10151/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":"2110.10151","created_at":"2026-07-05T03:24:14.207811+00:00"},{"alias_kind":"arxiv_version","alias_value":"2110.10151v1","created_at":"2026-07-05T03:24:14.207811+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2110.10151","created_at":"2026-07-05T03:24:14.207811+00:00"},{"alias_kind":"pith_short_12","alias_value":"SXDCATZL3WJP","created_at":"2026-07-05T03:24:14.207811+00:00"},{"alias_kind":"pith_short_16","alias_value":"SXDCATZL3WJPOYTO","created_at":"2026-07-05T03:24:14.207811+00:00"},{"alias_kind":"pith_short_8","alias_value":"SXDCATZL","created_at":"2026-07-05T03:24:14.207811+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN","json":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN.json","graph_json":"https://pith.science/api/pith-number/SXDCATZL3WJPOYTO2M4YWYF6NN/graph.json","events_json":"https://pith.science/api/pith-number/SXDCATZL3WJPOYTO2M4YWYF6NN/events.json","paper":"https://pith.science/paper/SXDCATZL"},"agent_actions":{"view_html":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN","download_json":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN.json","view_paper":"https://pith.science/paper/SXDCATZL","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2110.10151&json=true","fetch_graph":"https://pith.science/api/pith-number/SXDCATZL3WJPOYTO2M4YWYF6NN/graph.json","fetch_events":"https://pith.science/api/pith-number/SXDCATZL3WJPOYTO2M4YWYF6NN/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN/action/timestamp_anchor","attest_storage":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN/action/storage_attestation","attest_author":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN/action/author_attestation","sign_citation":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN/action/citation_signature","submit_replication":"https://pith.science/pith/SXDCATZL3WJPOYTO2M4YWYF6NN/action/replication_record"}},"created_at":"2026-07-05T03:24:14.207811+00:00","updated_at":"2026-07-05T03:24:14.207811+00:00"}