{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2014:NLNXHXS3GYM5O55VHMBXWHG2LM","short_pith_number":"pith:NLNXHXS3","canonical_record":{"source":{"id":"1408.4964","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PF","submitted_at":"2014-08-21T11:23:54Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"c754fd4e2722bb80e7e210c73990e6225cd1c216a0fbef4651194c8794a74d56","abstract_canon_sha256":"de32ba4d3e0f92108dd7a69fc295b0b0671a3677dbfa6e0c40510915568f188f"},"schema_version":"1.0"},"canonical_sha256":"6adb73de5b3619d777b53b037b1cda5b3a564da46b1370c0ab7a363793563ba6","source":{"kind":"arxiv","id":"1408.4964","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1408.4964","created_at":"2026-05-18T02:44:41Z"},{"alias_kind":"arxiv_version","alias_value":"1408.4964v1","created_at":"2026-05-18T02:44:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1408.4964","created_at":"2026-05-18T02:44:41Z"},{"alias_kind":"pith_short_12","alias_value":"NLNXHXS3GYM5","created_at":"2026-05-18T12:28:41Z"},{"alias_kind":"pith_short_16","alias_value":"NLNXHXS3GYM5O55V","created_at":"2026-05-18T12:28:41Z"},{"alias_kind":"pith_short_8","alias_value":"NLNXHXS3","created_at":"2026-05-18T12:28:41Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2014:NLNXHXS3GYM5O55VHMBXWHG2LM","target":"record","payload":{"canonical_record":{"source":{"id":"1408.4964","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PF","submitted_at":"2014-08-21T11:23:54Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"c754fd4e2722bb80e7e210c73990e6225cd1c216a0fbef4651194c8794a74d56","abstract_canon_sha256":"de32ba4d3e0f92108dd7a69fc295b0b0671a3677dbfa6e0c40510915568f188f"},"schema_version":"1.0"},"canonical_sha256":"6adb73de5b3619d777b53b037b1cda5b3a564da46b1370c0ab7a363793563ba6","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T02:44:41.105729Z","signature_b64":"QlWGYgB3oQnvOTEYUD5ARPBIxzsRxrHak5sMPbQ8Np69CIYRlsYokWuumYw7O+z/E0oLseNk6tpo10Oi/HtSAg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"6adb73de5b3619d777b53b037b1cda5b3a564da46b1370c0ab7a363793563ba6","last_reissued_at":"2026-05-18T02:44:41.105213Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T02:44:41.105213Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1408.4964","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:44:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"nUpWAIyhilJp5Y6LiGh8ozDOFtYe/m0jU9ssP+/4W0gmkFd1fhmL5O8k2EIJ3kLQgQ1UGJamv7Gg44uKUY4cBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T16:57:12.950191Z"},"content_sha256":"b601dfc1dd761b77fe1f984f8968e556a377cab5f4a6ee4b93886f10d4f90813","schema_version":"1.0","event_id":"sha256:b601dfc1dd761b77fe1f984f8968e556a377cab5f4a6ee4b93886f10d4f90813"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2014:NLNXHXS3GYM5O55VHMBXWHG2LM","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"High Level Programming for Heterogeneous Architectures","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.PF","authors_text":"Martin Margala, Mitch Wright, Oren Segal, Sai Rahul Chalamalasetti","submitted_at":"2014-08-21T11:23:54Z","abstract_excerpt":"This work presents an effort to bridge the gap between abstract high level programming and OpenCL by extending an existing high level Java programming framework (APARAPI), based on OpenCL, so that it can be used to program FPGAs at a high level of abstraction and increased ease of programmability. We run several real world algorithms to assess the performance of the framework on both a low end and a high end system. On the low end and high end systems respectively we observed up to 78-80 percent power reduction and 4.8X-5.3X speed increase running NBody simulation, as well as up to 65-80 perce"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1408.4964","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:44:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"PqtSGFqAJ1AwnEURxA9+43Gc24ThCVwEfE6QkijgZIOJS7te7MaNQclXOY6KjERh/EgdIorxqLN2sPzzlpvxDw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T16:57:12.950826Z"},"content_sha256":"d614540259e1f4f2f7a1e034f91b7e65b51bea8af0c7fbc08f3cbaf936afb15e","schema_version":"1.0","event_id":"sha256:d614540259e1f4f2f7a1e034f91b7e65b51bea8af0c7fbc08f3cbaf936afb15e"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/NLNXHXS3GYM5O55VHMBXWHG2LM/bundle.json","state_url":"https://pith.science/pith/NLNXHXS3GYM5O55VHMBXWHG2LM/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/NLNXHXS3GYM5O55VHMBXWHG2LM/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-26T16:57:12Z","links":{"resolver":"https://pith.science/pith/NLNXHXS3GYM5O55VHMBXWHG2LM","bundle":"https://pith.science/pith/NLNXHXS3GYM5O55VHMBXWHG2LM/bundle.json","state":"https://pith.science/pith/NLNXHXS3GYM5O55VHMBXWHG2LM/state.json","well_known_bundle":"https://pith.science/.well-known/pith/NLNXHXS3GYM5O55VHMBXWHG2LM/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2014:NLNXHXS3GYM5O55VHMBXWHG2LM","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":"de32ba4d3e0f92108dd7a69fc295b0b0671a3677dbfa6e0c40510915568f188f","cross_cats_sorted":["cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PF","submitted_at":"2014-08-21T11:23:54Z","title_canon_sha256":"c754fd4e2722bb80e7e210c73990e6225cd1c216a0fbef4651194c8794a74d56"},"schema_version":"1.0","source":{"id":"1408.4964","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1408.4964","created_at":"2026-05-18T02:44:41Z"},{"alias_kind":"arxiv_version","alias_value":"1408.4964v1","created_at":"2026-05-18T02:44:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1408.4964","created_at":"2026-05-18T02:44:41Z"},{"alias_kind":"pith_short_12","alias_value":"NLNXHXS3GYM5","created_at":"2026-05-18T12:28:41Z"},{"alias_kind":"pith_short_16","alias_value":"NLNXHXS3GYM5O55V","created_at":"2026-05-18T12:28:41Z"},{"alias_kind":"pith_short_8","alias_value":"NLNXHXS3","created_at":"2026-05-18T12:28:41Z"}],"graph_snapshots":[{"event_id":"sha256:d614540259e1f4f2f7a1e034f91b7e65b51bea8af0c7fbc08f3cbaf936afb15e","target":"graph","created_at":"2026-05-18T02:44:41Z","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":"This work presents an effort to bridge the gap between abstract high level programming and OpenCL by extending an existing high level Java programming framework (APARAPI), based on OpenCL, so that it can be used to program FPGAs at a high level of abstraction and increased ease of programmability. We run several real world algorithms to assess the performance of the framework on both a low end and a high end system. On the low end and high end systems respectively we observed up to 78-80 percent power reduction and 4.8X-5.3X speed increase running NBody simulation, as well as up to 65-80 perce","authors_text":"Martin Margala, Mitch Wright, Oren Segal, Sai Rahul Chalamalasetti","cross_cats":["cs.PL"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PF","submitted_at":"2014-08-21T11:23:54Z","title":"High Level Programming for Heterogeneous Architectures"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1408.4964","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:b601dfc1dd761b77fe1f984f8968e556a377cab5f4a6ee4b93886f10d4f90813","target":"record","created_at":"2026-05-18T02:44:41Z","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":"de32ba4d3e0f92108dd7a69fc295b0b0671a3677dbfa6e0c40510915568f188f","cross_cats_sorted":["cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PF","submitted_at":"2014-08-21T11:23:54Z","title_canon_sha256":"c754fd4e2722bb80e7e210c73990e6225cd1c216a0fbef4651194c8794a74d56"},"schema_version":"1.0","source":{"id":"1408.4964","kind":"arxiv","version":1}},"canonical_sha256":"6adb73de5b3619d777b53b037b1cda5b3a564da46b1370c0ab7a363793563ba6","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"6adb73de5b3619d777b53b037b1cda5b3a564da46b1370c0ab7a363793563ba6","first_computed_at":"2026-05-18T02:44:41.105213Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T02:44:41.105213Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"QlWGYgB3oQnvOTEYUD5ARPBIxzsRxrHak5sMPbQ8Np69CIYRlsYokWuumYw7O+z/E0oLseNk6tpo10Oi/HtSAg==","signature_status":"signed_v1","signed_at":"2026-05-18T02:44:41.105729Z","signed_message":"canonical_sha256_bytes"},"source_id":"1408.4964","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:b601dfc1dd761b77fe1f984f8968e556a377cab5f4a6ee4b93886f10d4f90813","sha256:d614540259e1f4f2f7a1e034f91b7e65b51bea8af0c7fbc08f3cbaf936afb15e"],"state_sha256":"e7d929cba09c62b1217f9ddd217c594bab0533d5853071e1c54faa6889171f0c"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"gPSGn5slt0tZFMxFFeG3IS+XVKhCG+Sx4Ynk+X3TwpGbPu43TCBIc1GcP8Bh2YioNK2rNXX2ApQzzXUcFRXtDg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-26T16:57:12.953858Z","bundle_sha256":"5061c8a8a5baa525042a609cbced32843ad78bd006f03bd5065fe235e08e7a53"}}