{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:YLQVKTWGEMBATHYTGFMXNPK2SY","short_pith_number":"pith:YLQVKTWG","canonical_record":{"source":{"id":"1712.03112","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-12-08T15:02:29Z","cross_cats_sorted":["cs.DC"],"title_canon_sha256":"a3384ece9ccbe621cdd6b1eb19bc169b36e389d3d4864b2ef353384ffa8ca50a","abstract_canon_sha256":"103b18829390315b3a01fd3a21c86ebba2cda9ee13c2a6deb2ebd22f6c01d52b"},"schema_version":"1.0"},"canonical_sha256":"c2e1554ec62302099f13315976bd5a963dd4a1b5f6aa2c38f260e8ff6c1839df","source":{"kind":"arxiv","id":"1712.03112","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1712.03112","created_at":"2026-05-18T00:02:45Z"},{"alias_kind":"arxiv_version","alias_value":"1712.03112v1","created_at":"2026-05-18T00:02:45Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1712.03112","created_at":"2026-05-18T00:02:45Z"},{"alias_kind":"pith_short_12","alias_value":"YLQVKTWGEMBA","created_at":"2026-05-18T12:31:56Z"},{"alias_kind":"pith_short_16","alias_value":"YLQVKTWGEMBATHYT","created_at":"2026-05-18T12:31:56Z"},{"alias_kind":"pith_short_8","alias_value":"YLQVKTWG","created_at":"2026-05-18T12:31:56Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:YLQVKTWGEMBATHYTGFMXNPK2SY","target":"record","payload":{"canonical_record":{"source":{"id":"1712.03112","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-12-08T15:02:29Z","cross_cats_sorted":["cs.DC"],"title_canon_sha256":"a3384ece9ccbe621cdd6b1eb19bc169b36e389d3d4864b2ef353384ffa8ca50a","abstract_canon_sha256":"103b18829390315b3a01fd3a21c86ebba2cda9ee13c2a6deb2ebd22f6c01d52b"},"schema_version":"1.0"},"canonical_sha256":"c2e1554ec62302099f13315976bd5a963dd4a1b5f6aa2c38f260e8ff6c1839df","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:02:45.417192Z","signature_b64":"3w3Nw89DgsM9OGmL65mKF6eIRrK326G7teruaeYjsHtk70qX3fNm85bY0PoBhoSznkAlk9OTaGZXUKvBbhqNCg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"c2e1554ec62302099f13315976bd5a963dd4a1b5f6aa2c38f260e8ff6c1839df","last_reissued_at":"2026-05-18T00:02:45.416670Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:02:45.416670Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1712.03112","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:02:45Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"7v2nOWjQcFKvHD0WU3FKypc7lUzQ3bASSMOGq1fIynHVNnLksUtn2nlkQv1QhXUJq3yZMUxmkVBiZhGwe8D5BQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-07T20:17:08.160420Z"},"content_sha256":"660695fd0475923a8ff165d3138e5a223c18abcc04f830dea7760f0f335755be","schema_version":"1.0","event_id":"sha256:660695fd0475923a8ff165d3138e5a223c18abcc04f830dea7760f0f335755be"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:YLQVKTWGEMBATHYTGFMXNPK2SY","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Effective Extensible Programming: Unleashing Julia on GPUs","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.DC"],"primary_cat":"cs.PL","authors_text":"Bjorn De Sutter, Christophe Foket, Tim Besard","submitted_at":"2017-12-08T15:02:29Z","abstract_excerpt":"GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable applications. However, programming these devices is a difficult task. Writing efficient device code is challenging, and is typically done in a low-level programming language. High-level languages are rarely supported, or do not integrate with the rest of the high-level language ecosystem. To overcome this, we propose compiler infrastructure to efficiently add support for new hardware or environments to an existing programming language.\n  We evaluate our approach by adding support for NVIDIA GPUs "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1712.03112","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:02:45Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"kWvDZAE4SQERphp1vxvhnt+Kkcu2yY7c9mQsTlrUB2UREyWm9glTC/FCEybmxozQtGRExI36jxGNB6ASxDHqAg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-07T20:17:08.161075Z"},"content_sha256":"7d9d6d9b15f6e756ebffafd7016bf227b719455045b984d89a1e10262668db79","schema_version":"1.0","event_id":"sha256:7d9d6d9b15f6e756ebffafd7016bf227b719455045b984d89a1e10262668db79"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/YLQVKTWGEMBATHYTGFMXNPK2SY/bundle.json","state_url":"https://pith.science/pith/YLQVKTWGEMBATHYTGFMXNPK2SY/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/YLQVKTWGEMBATHYTGFMXNPK2SY/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-07T20:17:08Z","links":{"resolver":"https://pith.science/pith/YLQVKTWGEMBATHYTGFMXNPK2SY","bundle":"https://pith.science/pith/YLQVKTWGEMBATHYTGFMXNPK2SY/bundle.json","state":"https://pith.science/pith/YLQVKTWGEMBATHYTGFMXNPK2SY/state.json","well_known_bundle":"https://pith.science/.well-known/pith/YLQVKTWGEMBATHYTGFMXNPK2SY/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:YLQVKTWGEMBATHYTGFMXNPK2SY","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":"103b18829390315b3a01fd3a21c86ebba2cda9ee13c2a6deb2ebd22f6c01d52b","cross_cats_sorted":["cs.DC"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-12-08T15:02:29Z","title_canon_sha256":"a3384ece9ccbe621cdd6b1eb19bc169b36e389d3d4864b2ef353384ffa8ca50a"},"schema_version":"1.0","source":{"id":"1712.03112","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1712.03112","created_at":"2026-05-18T00:02:45Z"},{"alias_kind":"arxiv_version","alias_value":"1712.03112v1","created_at":"2026-05-18T00:02:45Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1712.03112","created_at":"2026-05-18T00:02:45Z"},{"alias_kind":"pith_short_12","alias_value":"YLQVKTWGEMBA","created_at":"2026-05-18T12:31:56Z"},{"alias_kind":"pith_short_16","alias_value":"YLQVKTWGEMBATHYT","created_at":"2026-05-18T12:31:56Z"},{"alias_kind":"pith_short_8","alias_value":"YLQVKTWG","created_at":"2026-05-18T12:31:56Z"}],"graph_snapshots":[{"event_id":"sha256:7d9d6d9b15f6e756ebffafd7016bf227b719455045b984d89a1e10262668db79","target":"graph","created_at":"2026-05-18T00:02:45Z","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":"GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable applications. However, programming these devices is a difficult task. Writing efficient device code is challenging, and is typically done in a low-level programming language. High-level languages are rarely supported, or do not integrate with the rest of the high-level language ecosystem. To overcome this, we propose compiler infrastructure to efficiently add support for new hardware or environments to an existing programming language.\n  We evaluate our approach by adding support for NVIDIA GPUs ","authors_text":"Bjorn De Sutter, Christophe Foket, Tim Besard","cross_cats":["cs.DC"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-12-08T15:02:29Z","title":"Effective Extensible Programming: Unleashing Julia on GPUs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1712.03112","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:660695fd0475923a8ff165d3138e5a223c18abcc04f830dea7760f0f335755be","target":"record","created_at":"2026-05-18T00:02:45Z","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":"103b18829390315b3a01fd3a21c86ebba2cda9ee13c2a6deb2ebd22f6c01d52b","cross_cats_sorted":["cs.DC"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-12-08T15:02:29Z","title_canon_sha256":"a3384ece9ccbe621cdd6b1eb19bc169b36e389d3d4864b2ef353384ffa8ca50a"},"schema_version":"1.0","source":{"id":"1712.03112","kind":"arxiv","version":1}},"canonical_sha256":"c2e1554ec62302099f13315976bd5a963dd4a1b5f6aa2c38f260e8ff6c1839df","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"c2e1554ec62302099f13315976bd5a963dd4a1b5f6aa2c38f260e8ff6c1839df","first_computed_at":"2026-05-18T00:02:45.416670Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:02:45.416670Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"3w3Nw89DgsM9OGmL65mKF6eIRrK326G7teruaeYjsHtk70qX3fNm85bY0PoBhoSznkAlk9OTaGZXUKvBbhqNCg==","signature_status":"signed_v1","signed_at":"2026-05-18T00:02:45.417192Z","signed_message":"canonical_sha256_bytes"},"source_id":"1712.03112","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:660695fd0475923a8ff165d3138e5a223c18abcc04f830dea7760f0f335755be","sha256:7d9d6d9b15f6e756ebffafd7016bf227b719455045b984d89a1e10262668db79"],"state_sha256":"ad9b274f1b7bda81148bfd8f4edd72707402d2458cb062715b37443d652e17dd"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"bxfb/Ei/M6R9y8ZvbXkf+bp4L7JAOU50uSO678s+wENnU0/OY2deYCKzADNZSkRV81zJwRxE0Sif54fkCO8yAg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-07T20:17:08.164248Z","bundle_sha256":"bf7f016c2fb405c01d2ad9b20b5bcd7b7b27dfea3bf83491becb4293d5ae8245"}}