{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2015:BI7AUN6ZRZOZGHOFA7L3WTXGOZ","short_pith_number":"pith:BI7AUN6Z","canonical_record":{"source":{"id":"1505.01120","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-05-05T18:34:25Z","cross_cats_sorted":[],"title_canon_sha256":"85a98656c14a63a7899e18bc8477f6b82ec5326557db64bb73a15ccc5c105813","abstract_canon_sha256":"9f5951d50fb89895028d362e6209079aac605d1bc8a3cb5db2c6489c13783bc0"},"schema_version":"1.0"},"canonical_sha256":"0a3e0a37d98e5d931dc507d7bb4ee676769a23c828f4c0314a621bf6528c8bb4","source":{"kind":"arxiv","id":"1505.01120","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1505.01120","created_at":"2026-05-18T02:16:51Z"},{"alias_kind":"arxiv_version","alias_value":"1505.01120v1","created_at":"2026-05-18T02:16:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1505.01120","created_at":"2026-05-18T02:16:51Z"},{"alias_kind":"pith_short_12","alias_value":"BI7AUN6ZRZOZ","created_at":"2026-05-18T12:29:14Z"},{"alias_kind":"pith_short_16","alias_value":"BI7AUN6ZRZOZGHOF","created_at":"2026-05-18T12:29:14Z"},{"alias_kind":"pith_short_8","alias_value":"BI7AUN6Z","created_at":"2026-05-18T12:29:14Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2015:BI7AUN6ZRZOZGHOFA7L3WTXGOZ","target":"record","payload":{"canonical_record":{"source":{"id":"1505.01120","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-05-05T18:34:25Z","cross_cats_sorted":[],"title_canon_sha256":"85a98656c14a63a7899e18bc8477f6b82ec5326557db64bb73a15ccc5c105813","abstract_canon_sha256":"9f5951d50fb89895028d362e6209079aac605d1bc8a3cb5db2c6489c13783bc0"},"schema_version":"1.0"},"canonical_sha256":"0a3e0a37d98e5d931dc507d7bb4ee676769a23c828f4c0314a621bf6528c8bb4","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T02:16:51.845038Z","signature_b64":"gnb3519YRjdKfX+C1NOIGrgKN7U1Cs6jS+j9omOXLAWm4gJwbVTshRcEYKqgdBeg+6PE9DNvc015luy/m5qdAg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"0a3e0a37d98e5d931dc507d7bb4ee676769a23c828f4c0314a621bf6528c8bb4","last_reissued_at":"2026-05-18T02:16:51.844340Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T02:16:51.844340Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1505.01120","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-18T02:16:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"jEFlLZN6r4udxK3nsKvd/7fFj73iF2KQIQqkFMAPrnziquHqmAOBy0+JxajW6iSosDOr/tYCkksLi/8lP1omBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-29T15:52:23.062883Z"},"content_sha256":"f4e4aefdada75efdf04a057aaffb207ba0997d5b3fa3651ed8da5a4bf315c0a2","schema_version":"1.0","event_id":"sha256:f4e4aefdada75efdf04a057aaffb207ba0997d5b3fa3651ed8da5a4bf315c0a2"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2015:BI7AUN6ZRZOZGHOFA7L3WTXGOZ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"SparkCL: A Unified Programming Framework for Accelerators on Heterogeneous Clusters","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.DC","authors_text":"Martin Margala, Nasibeh Nasiri, Oren Segal, Philip Colangelo, Zhuo Qian","submitted_at":"2015-05-05T18:34:25Z","abstract_excerpt":"We introduce SparkCL, an open source unified programming framework based on Java, OpenCL and the Apache Spark framework. The motivation behind this work is to bring unconventional compute cores such as FPGAs/GPUs/APUs/DSPs and future core types into mainstream programming use. The framework allows equal treatment of different computing devices under the Spark framework and introduces the ability to offload computations to acceleration devices. The new framework is seamlessly integrated into the standard Spark framework via a Java-OpenCL device programming layer which is based on Aparapi and a "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1505.01120","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-18T02:16:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"QWc2yvQgG/dr775LgJ5o2CaNprmdUMGneH5+6glq4zTx5AwqRmbLkFzRJZhBP3AjbJ4WEqF2i9xmZJViJZPwCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-29T15:52:23.063575Z"},"content_sha256":"ba900835387f8d991d9df0d7f7a85f29e0d286081e7169cf2817d041cb49dcef","schema_version":"1.0","event_id":"sha256:ba900835387f8d991d9df0d7f7a85f29e0d286081e7169cf2817d041cb49dcef"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ/bundle.json","state_url":"https://pith.science/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ/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-05-29T15:52:23Z","links":{"resolver":"https://pith.science/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ","bundle":"https://pith.science/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ/bundle.json","state":"https://pith.science/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/BI7AUN6ZRZOZGHOFA7L3WTXGOZ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2015:BI7AUN6ZRZOZGHOFA7L3WTXGOZ","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":"9f5951d50fb89895028d362e6209079aac605d1bc8a3cb5db2c6489c13783bc0","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-05-05T18:34:25Z","title_canon_sha256":"85a98656c14a63a7899e18bc8477f6b82ec5326557db64bb73a15ccc5c105813"},"schema_version":"1.0","source":{"id":"1505.01120","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1505.01120","created_at":"2026-05-18T02:16:51Z"},{"alias_kind":"arxiv_version","alias_value":"1505.01120v1","created_at":"2026-05-18T02:16:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1505.01120","created_at":"2026-05-18T02:16:51Z"},{"alias_kind":"pith_short_12","alias_value":"BI7AUN6ZRZOZ","created_at":"2026-05-18T12:29:14Z"},{"alias_kind":"pith_short_16","alias_value":"BI7AUN6ZRZOZGHOF","created_at":"2026-05-18T12:29:14Z"},{"alias_kind":"pith_short_8","alias_value":"BI7AUN6Z","created_at":"2026-05-18T12:29:14Z"}],"graph_snapshots":[{"event_id":"sha256:ba900835387f8d991d9df0d7f7a85f29e0d286081e7169cf2817d041cb49dcef","target":"graph","created_at":"2026-05-18T02:16:51Z","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":"We introduce SparkCL, an open source unified programming framework based on Java, OpenCL and the Apache Spark framework. The motivation behind this work is to bring unconventional compute cores such as FPGAs/GPUs/APUs/DSPs and future core types into mainstream programming use. The framework allows equal treatment of different computing devices under the Spark framework and introduces the ability to offload computations to acceleration devices. The new framework is seamlessly integrated into the standard Spark framework via a Java-OpenCL device programming layer which is based on Aparapi and a ","authors_text":"Martin Margala, Nasibeh Nasiri, Oren Segal, Philip Colangelo, Zhuo Qian","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-05-05T18:34:25Z","title":"SparkCL: A Unified Programming Framework for Accelerators on Heterogeneous Clusters"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1505.01120","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:f4e4aefdada75efdf04a057aaffb207ba0997d5b3fa3651ed8da5a4bf315c0a2","target":"record","created_at":"2026-05-18T02:16:51Z","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":"9f5951d50fb89895028d362e6209079aac605d1bc8a3cb5db2c6489c13783bc0","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-05-05T18:34:25Z","title_canon_sha256":"85a98656c14a63a7899e18bc8477f6b82ec5326557db64bb73a15ccc5c105813"},"schema_version":"1.0","source":{"id":"1505.01120","kind":"arxiv","version":1}},"canonical_sha256":"0a3e0a37d98e5d931dc507d7bb4ee676769a23c828f4c0314a621bf6528c8bb4","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"0a3e0a37d98e5d931dc507d7bb4ee676769a23c828f4c0314a621bf6528c8bb4","first_computed_at":"2026-05-18T02:16:51.844340Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T02:16:51.844340Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"gnb3519YRjdKfX+C1NOIGrgKN7U1Cs6jS+j9omOXLAWm4gJwbVTshRcEYKqgdBeg+6PE9DNvc015luy/m5qdAg==","signature_status":"signed_v1","signed_at":"2026-05-18T02:16:51.845038Z","signed_message":"canonical_sha256_bytes"},"source_id":"1505.01120","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:f4e4aefdada75efdf04a057aaffb207ba0997d5b3fa3651ed8da5a4bf315c0a2","sha256:ba900835387f8d991d9df0d7f7a85f29e0d286081e7169cf2817d041cb49dcef"],"state_sha256":"2cd7387ff128c6bf0923393bfc8ef527a42cc6e2d6f0a1e3f1fdb306765851e5"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"h5CjNgte8GcODeXAeJgI08xkWvm4JGLtgQzehYqqU5V4lGzAjD4/1zrD3CIxYGEuaxlkFuWGWzfpAU7ZsN8CAw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-29T15:52:23.067539Z","bundle_sha256":"4f2a62943638d6b16ea5dfa53ffb2021bdf3107ce44ce4ae687e3e8af067500c"}}