{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2015:6JVU2B55SXT6NEN22ZK64PHTW7","short_pith_number":"pith:6JVU2B55","canonical_record":{"source":{"id":"1502.02389","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-02-09T07:28:22Z","cross_cats_sorted":["cs.PF","cs.PL"],"title_canon_sha256":"3b047197dac9234710d0749ea37cc46959d6753057bb41815d317ab36f6dead1","abstract_canon_sha256":"a1afd9b4184163efc77288ad6d3a94557747ddc108b99f68d359c05e4e1562d4"},"schema_version":"1.0"},"canonical_sha256":"f26b4d07bd95e7e691bad655ee3cf3b7c8892b87f5f41afcd96c2543a8c118ac","source":{"kind":"arxiv","id":"1502.02389","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1502.02389","created_at":"2026-05-18T02:27:42Z"},{"alias_kind":"arxiv_version","alias_value":"1502.02389v1","created_at":"2026-05-18T02:27:42Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1502.02389","created_at":"2026-05-18T02:27:42Z"},{"alias_kind":"pith_short_12","alias_value":"6JVU2B55SXT6","created_at":"2026-05-18T12:29:07Z"},{"alias_kind":"pith_short_16","alias_value":"6JVU2B55SXT6NEN2","created_at":"2026-05-18T12:29:07Z"},{"alias_kind":"pith_short_8","alias_value":"6JVU2B55","created_at":"2026-05-18T12:29:07Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2015:6JVU2B55SXT6NEN22ZK64PHTW7","target":"record","payload":{"canonical_record":{"source":{"id":"1502.02389","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-02-09T07:28:22Z","cross_cats_sorted":["cs.PF","cs.PL"],"title_canon_sha256":"3b047197dac9234710d0749ea37cc46959d6753057bb41815d317ab36f6dead1","abstract_canon_sha256":"a1afd9b4184163efc77288ad6d3a94557747ddc108b99f68d359c05e4e1562d4"},"schema_version":"1.0"},"canonical_sha256":"f26b4d07bd95e7e691bad655ee3cf3b7c8892b87f5f41afcd96c2543a8c118ac","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T02:27:42.543147Z","signature_b64":"n9AGHmKEiWhy7e5o1jlrRqWvcJ0ixxvCK+7kDjH+ySRGItGK8toVxuBhW37MyrRy4jUqsDo0QSpQvK3eBOBsAA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"f26b4d07bd95e7e691bad655ee3cf3b7c8892b87f5f41afcd96c2543a8c118ac","last_reissued_at":"2026-05-18T02:27:42.542337Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T02:27:42.542337Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1502.02389","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:27:42Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"xTaH35oXXwmX3hyIbizj0k2Vv177sKRBnLdXroTx+/QS3CTs4OSWwA4MXyxvakpURe0vCnsPFg2xXP7JqU25Dg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-31T20:23:49.748038Z"},"content_sha256":"0e602351d3dcba622bc24be6b6f0f0656c8b60fd2fad73ef27a575fa06ee9af9","schema_version":"1.0","event_id":"sha256:0e602351d3dcba622bc24be6b6f0f0656c8b60fd2fad73ef27a575fa06ee9af9"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2015:6JVU2B55SXT6NEN22ZK64PHTW7","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Patterns and Rewrite Rules for Systematic Code Generation (From High-Level Functional Patterns to High-Performance OpenCL Code)","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PF","cs.PL"],"primary_cat":"cs.DC","authors_text":"Christian Fensch, Christophe Dubach, Michel Steuwer","submitted_at":"2015-02-09T07:28:22Z","abstract_excerpt":"Computing systems have become increasingly complex with the emergence of heterogeneous hardware combining multicore CPUs and GPUs. These parallel systems exhibit tremendous computational power at the cost of increased programming effort. This results in a tension between achieving performance and code portability. Code is either tuned using device-specific optimizations to achieve maximum performance or is written in a high-level language to achieve portability at the expense of performance.\n  We propose a novel approach that offers high-level programming, code portability and high-performance"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1502.02389","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:27:42Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"17ZzDHuENUHgsjh2Wil0Uzw4wMFL6wDwOPl4VZXwMKTQc+mzlyam9q2RWQZiHKZ+2kMocvlxLIZdPB/rsjodAQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-31T20:23:49.748809Z"},"content_sha256":"1aa1f14bfaaf2e183081635c02cf068e00e5731acc36272f045c7fefea31e49f","schema_version":"1.0","event_id":"sha256:1aa1f14bfaaf2e183081635c02cf068e00e5731acc36272f045c7fefea31e49f"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/6JVU2B55SXT6NEN22ZK64PHTW7/bundle.json","state_url":"https://pith.science/pith/6JVU2B55SXT6NEN22ZK64PHTW7/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/6JVU2B55SXT6NEN22ZK64PHTW7/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-31T20:23:49Z","links":{"resolver":"https://pith.science/pith/6JVU2B55SXT6NEN22ZK64PHTW7","bundle":"https://pith.science/pith/6JVU2B55SXT6NEN22ZK64PHTW7/bundle.json","state":"https://pith.science/pith/6JVU2B55SXT6NEN22ZK64PHTW7/state.json","well_known_bundle":"https://pith.science/.well-known/pith/6JVU2B55SXT6NEN22ZK64PHTW7/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2015:6JVU2B55SXT6NEN22ZK64PHTW7","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":"a1afd9b4184163efc77288ad6d3a94557747ddc108b99f68d359c05e4e1562d4","cross_cats_sorted":["cs.PF","cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-02-09T07:28:22Z","title_canon_sha256":"3b047197dac9234710d0749ea37cc46959d6753057bb41815d317ab36f6dead1"},"schema_version":"1.0","source":{"id":"1502.02389","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1502.02389","created_at":"2026-05-18T02:27:42Z"},{"alias_kind":"arxiv_version","alias_value":"1502.02389v1","created_at":"2026-05-18T02:27:42Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1502.02389","created_at":"2026-05-18T02:27:42Z"},{"alias_kind":"pith_short_12","alias_value":"6JVU2B55SXT6","created_at":"2026-05-18T12:29:07Z"},{"alias_kind":"pith_short_16","alias_value":"6JVU2B55SXT6NEN2","created_at":"2026-05-18T12:29:07Z"},{"alias_kind":"pith_short_8","alias_value":"6JVU2B55","created_at":"2026-05-18T12:29:07Z"}],"graph_snapshots":[{"event_id":"sha256:1aa1f14bfaaf2e183081635c02cf068e00e5731acc36272f045c7fefea31e49f","target":"graph","created_at":"2026-05-18T02:27:42Z","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":"Computing systems have become increasingly complex with the emergence of heterogeneous hardware combining multicore CPUs and GPUs. These parallel systems exhibit tremendous computational power at the cost of increased programming effort. This results in a tension between achieving performance and code portability. Code is either tuned using device-specific optimizations to achieve maximum performance or is written in a high-level language to achieve portability at the expense of performance.\n  We propose a novel approach that offers high-level programming, code portability and high-performance","authors_text":"Christian Fensch, Christophe Dubach, Michel Steuwer","cross_cats":["cs.PF","cs.PL"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-02-09T07:28:22Z","title":"Patterns and Rewrite Rules for Systematic Code Generation (From High-Level Functional Patterns to High-Performance OpenCL Code)"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1502.02389","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:0e602351d3dcba622bc24be6b6f0f0656c8b60fd2fad73ef27a575fa06ee9af9","target":"record","created_at":"2026-05-18T02:27:42Z","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":"a1afd9b4184163efc77288ad6d3a94557747ddc108b99f68d359c05e4e1562d4","cross_cats_sorted":["cs.PF","cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2015-02-09T07:28:22Z","title_canon_sha256":"3b047197dac9234710d0749ea37cc46959d6753057bb41815d317ab36f6dead1"},"schema_version":"1.0","source":{"id":"1502.02389","kind":"arxiv","version":1}},"canonical_sha256":"f26b4d07bd95e7e691bad655ee3cf3b7c8892b87f5f41afcd96c2543a8c118ac","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"f26b4d07bd95e7e691bad655ee3cf3b7c8892b87f5f41afcd96c2543a8c118ac","first_computed_at":"2026-05-18T02:27:42.542337Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T02:27:42.542337Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"n9AGHmKEiWhy7e5o1jlrRqWvcJ0ixxvCK+7kDjH+ySRGItGK8toVxuBhW37MyrRy4jUqsDo0QSpQvK3eBOBsAA==","signature_status":"signed_v1","signed_at":"2026-05-18T02:27:42.543147Z","signed_message":"canonical_sha256_bytes"},"source_id":"1502.02389","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:0e602351d3dcba622bc24be6b6f0f0656c8b60fd2fad73ef27a575fa06ee9af9","sha256:1aa1f14bfaaf2e183081635c02cf068e00e5731acc36272f045c7fefea31e49f"],"state_sha256":"17de67ee0fe02314289bb5e677dd07b1a2724026d905586ae658ead5481088c3"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"cObBi1C69R3GvVTX7R5tEq8DNL+7p3v/TS749W/855a0r2DBR2rZHRfNfGmtQLEB74l5iNkMFBiiDCl2ZS1RAw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-31T20:23:49.752301Z","bundle_sha256":"e35c295620be5891e4c605b9141ddcf8eb9eff8ac018af2144b91b35f50bd083"}}