{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:CRIF7OPTU3GTYG4U7FA5ZVJHY5","short_pith_number":"pith:CRIF7OPT","canonical_record":{"source":{"id":"1711.10413","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-28T17:15:28Z","cross_cats_sorted":[],"title_canon_sha256":"9d837dc3a207e86b2faf834d032cc04a7555e3c4e9c57432f50aeac4f3f1a939","abstract_canon_sha256":"6a6ad5448327f2f9348cb78303c75298f55547a52c8f9ad23485a989ea8171e6"},"schema_version":"1.0"},"canonical_sha256":"14505fb9f3a6cd3c1b94f941dcd527c775bbb6e08fac492f1d43b6cb6c88c4c6","source":{"kind":"arxiv","id":"1711.10413","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1711.10413","created_at":"2026-05-18T00:29:22Z"},{"alias_kind":"arxiv_version","alias_value":"1711.10413v1","created_at":"2026-05-18T00:29:22Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1711.10413","created_at":"2026-05-18T00:29:22Z"},{"alias_kind":"pith_short_12","alias_value":"CRIF7OPTU3GT","created_at":"2026-05-18T12:31:10Z"},{"alias_kind":"pith_short_16","alias_value":"CRIF7OPTU3GTYG4U","created_at":"2026-05-18T12:31:10Z"},{"alias_kind":"pith_short_8","alias_value":"CRIF7OPT","created_at":"2026-05-18T12:31:10Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:CRIF7OPTU3GTYG4U7FA5ZVJHY5","target":"record","payload":{"canonical_record":{"source":{"id":"1711.10413","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-28T17:15:28Z","cross_cats_sorted":[],"title_canon_sha256":"9d837dc3a207e86b2faf834d032cc04a7555e3c4e9c57432f50aeac4f3f1a939","abstract_canon_sha256":"6a6ad5448327f2f9348cb78303c75298f55547a52c8f9ad23485a989ea8171e6"},"schema_version":"1.0"},"canonical_sha256":"14505fb9f3a6cd3c1b94f941dcd527c775bbb6e08fac492f1d43b6cb6c88c4c6","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:29:22.222737Z","signature_b64":"M3UYIZjerOYtYHpL8sLi+meMw1NYJIWz4AgOQCM0UQo3VJ1+t+Mk8DwZbApZRjBPcfeDNFTt7WW9bNOXkgWuCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"14505fb9f3a6cd3c1b94f941dcd527c775bbb6e08fac492f1d43b6cb6c88c4c6","last_reissued_at":"2026-05-18T00:29:22.222029Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:29:22.222029Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1711.10413","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T00:29:22Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"56iVGy1YUytQJ1S6fhXzH5bH67/rkccPXdhrL230fkvr91NwaO98ikx9k5i7QZVmjEJDOAI0Ovdafx2l6bkkCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-06T09:10:42.345069Z"},"content_sha256":"b16e1cd847b9508dad6e2afc35e4a23e8db4008b627769bd56bd431f5a959000","schema_version":"1.0","event_id":"sha256:b16e1cd847b9508dad6e2afc35e4a23e8db4008b627769bd56bd431f5a959000"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:CRIF7OPTU3GTYG4U7FA5ZVJHY5","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Implementing implicit OpenMP data sharing on GPUs","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Alexandre Eichenberger, Alexey Bataev, Arpith C. Jacob, Carlo Bertolli, Georgios Rokos, Gheorghe-Teodor Bercea, Hyojin Sung, Kevin O'Brien, Tong Chen","submitted_at":"2017-11-28T17:15:28Z","abstract_excerpt":"OpenMP is a shared memory programming model which supports the offloading of target regions to accelerators such as NVIDIA GPUs. The implementation in Clang/LLVM aims to deliver a generic GPU compilation toolchain that supports both the native CUDA C/C++ and the OpenMP device offloading models. There are situations where the semantics of OpenMP and those of CUDA diverge. One such example is the policy for implicitly handling local variables. In CUDA, local variables are implicitly mapped to thread local memory and thus become private to a CUDA thread. In OpenMP, due to semantics that allow the"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1711.10413","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":""},"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"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T00:29:22Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"NL56LQjSMfMH9quxSAL8rlEPbV/VZdTSst8SegYBu14bvMLmYWDyrN+ef4QgZbuRTr6uFRDmqI8PQGXYA+IaBA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-06T09:10:42.345609Z"},"content_sha256":"001970dfa2d30fb62792874ba73e390e40e2489d921fcc36aa2e2050cd820d47","schema_version":"1.0","event_id":"sha256:001970dfa2d30fb62792874ba73e390e40e2489d921fcc36aa2e2050cd820d47"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5/bundle.json","state_url":"https://pith.science/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-06-06T09:10:42Z","links":{"resolver":"https://pith.science/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5","bundle":"https://pith.science/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5/bundle.json","state":"https://pith.science/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5/state.json","well_known_bundle":"https://pith.science/.well-known/pith/CRIF7OPTU3GTYG4U7FA5ZVJHY5/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:CRIF7OPTU3GTYG4U7FA5ZVJHY5","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"6a6ad5448327f2f9348cb78303c75298f55547a52c8f9ad23485a989ea8171e6","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-28T17:15:28Z","title_canon_sha256":"9d837dc3a207e86b2faf834d032cc04a7555e3c4e9c57432f50aeac4f3f1a939"},"schema_version":"1.0","source":{"id":"1711.10413","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1711.10413","created_at":"2026-05-18T00:29:22Z"},{"alias_kind":"arxiv_version","alias_value":"1711.10413v1","created_at":"2026-05-18T00:29:22Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1711.10413","created_at":"2026-05-18T00:29:22Z"},{"alias_kind":"pith_short_12","alias_value":"CRIF7OPTU3GT","created_at":"2026-05-18T12:31:10Z"},{"alias_kind":"pith_short_16","alias_value":"CRIF7OPTU3GTYG4U","created_at":"2026-05-18T12:31:10Z"},{"alias_kind":"pith_short_8","alias_value":"CRIF7OPT","created_at":"2026-05-18T12:31:10Z"}],"graph_snapshots":[{"event_id":"sha256:001970dfa2d30fb62792874ba73e390e40e2489d921fcc36aa2e2050cd820d47","target":"graph","created_at":"2026-05-18T00:29:22Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"paper":{"abstract_excerpt":"OpenMP is a shared memory programming model which supports the offloading of target regions to accelerators such as NVIDIA GPUs. The implementation in Clang/LLVM aims to deliver a generic GPU compilation toolchain that supports both the native CUDA C/C++ and the OpenMP device offloading models. There are situations where the semantics of OpenMP and those of CUDA diverge. One such example is the policy for implicitly handling local variables. In CUDA, local variables are implicitly mapped to thread local memory and thus become private to a CUDA thread. In OpenMP, due to semantics that allow the","authors_text":"Alexandre Eichenberger, Alexey Bataev, Arpith C. Jacob, Carlo Bertolli, Georgios Rokos, Gheorghe-Teodor Bercea, Hyojin Sung, Kevin O'Brien, Tong Chen","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-28T17:15:28Z","title":"Implementing implicit OpenMP data sharing on GPUs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1711.10413","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:b16e1cd847b9508dad6e2afc35e4a23e8db4008b627769bd56bd431f5a959000","target":"record","created_at":"2026-05-18T00:29:22Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"6a6ad5448327f2f9348cb78303c75298f55547a52c8f9ad23485a989ea8171e6","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-28T17:15:28Z","title_canon_sha256":"9d837dc3a207e86b2faf834d032cc04a7555e3c4e9c57432f50aeac4f3f1a939"},"schema_version":"1.0","source":{"id":"1711.10413","kind":"arxiv","version":1}},"canonical_sha256":"14505fb9f3a6cd3c1b94f941dcd527c775bbb6e08fac492f1d43b6cb6c88c4c6","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"14505fb9f3a6cd3c1b94f941dcd527c775bbb6e08fac492f1d43b6cb6c88c4c6","first_computed_at":"2026-05-18T00:29:22.222029Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:29:22.222029Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"M3UYIZjerOYtYHpL8sLi+meMw1NYJIWz4AgOQCM0UQo3VJ1+t+Mk8DwZbApZRjBPcfeDNFTt7WW9bNOXkgWuCw==","signature_status":"signed_v1","signed_at":"2026-05-18T00:29:22.222737Z","signed_message":"canonical_sha256_bytes"},"source_id":"1711.10413","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:b16e1cd847b9508dad6e2afc35e4a23e8db4008b627769bd56bd431f5a959000","sha256:001970dfa2d30fb62792874ba73e390e40e2489d921fcc36aa2e2050cd820d47"],"state_sha256":"ebbb5a5347d70a3a4b8968aef29a0ebbce2c5f735ea1b83e6b45d88d42da7648"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"sCX0lFLIsI7p2VaCq3pGIHjz21BlJjCvZIzuQ9ng3W5rAKqqxiVfcitiMWcQ9rtPBo+Uaoz23K220feCCBFQAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-06T09:10:42.348665Z","bundle_sha256":"99cd1ffda9b49f9b8b79856f80228359f5e76284d5e53b681520f521fedfa904"}}