{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2018:AVICZIZNPP62CHJHEHL6OB44SW","short_pith_number":"pith:AVICZIZN","canonical_record":{"source":{"id":"1802.09480","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-02-26T17:55:26Z","cross_cats_sorted":[],"title_canon_sha256":"73ee5112e16122957c9ad55ac65e385b82fa997dc28db28f9b1cbfdd8be32d49","abstract_canon_sha256":"549761d0031a16788000dc735102871ff28b408cdb4b8fec9b30053e57537ed9"},"schema_version":"1.0"},"canonical_sha256":"05502ca32d7bfda11d2721d7e7079c958007de13364f8c098e036cb51030bcc7","source":{"kind":"arxiv","id":"1802.09480","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1802.09480","created_at":"2026-05-18T00:22:11Z"},{"alias_kind":"arxiv_version","alias_value":"1802.09480v2","created_at":"2026-05-18T00:22:11Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1802.09480","created_at":"2026-05-18T00:22:11Z"},{"alias_kind":"pith_short_12","alias_value":"AVICZIZNPP62","created_at":"2026-05-18T12:32:13Z"},{"alias_kind":"pith_short_16","alias_value":"AVICZIZNPP62CHJH","created_at":"2026-05-18T12:32:13Z"},{"alias_kind":"pith_short_8","alias_value":"AVICZIZN","created_at":"2026-05-18T12:32:13Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2018:AVICZIZNPP62CHJHEHL6OB44SW","target":"record","payload":{"canonical_record":{"source":{"id":"1802.09480","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-02-26T17:55:26Z","cross_cats_sorted":[],"title_canon_sha256":"73ee5112e16122957c9ad55ac65e385b82fa997dc28db28f9b1cbfdd8be32d49","abstract_canon_sha256":"549761d0031a16788000dc735102871ff28b408cdb4b8fec9b30053e57537ed9"},"schema_version":"1.0"},"canonical_sha256":"05502ca32d7bfda11d2721d7e7079c958007de13364f8c098e036cb51030bcc7","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:22:11.824941Z","signature_b64":"gtv6YYNh/j0pcJPsasYpOSgW373X0WmKu82gQL+Diq2/XCt6tc1NfIuzPD20L6TDV37HrU3uxCg/y8f+ixPEDA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"05502ca32d7bfda11d2721d7e7079c958007de13364f8c098e036cb51030bcc7","last_reissued_at":"2026-05-18T00:22:11.824390Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:22:11.824390Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1802.09480","source_version":2,"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:22:11Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Z/xfPtgwLvEMqNF+R7K8WVZvU/Uen9zqWos4ps209l0v45wPfJWOU03oi0kXdYjSkhKliPO9PH3GVkrryDCzDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-23T14:12:17.823248Z"},"content_sha256":"9eae08a5820b871eaeb62265733a5eea52e9a25817c3cdf204f87b2e1f1a3974","schema_version":"1.0","event_id":"sha256:9eae08a5820b871eaeb62265733a5eea52e9a25817c3cdf204f87b2e1f1a3974"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2018:AVICZIZNPP62CHJHEHL6OB44SW","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Tornado: A Practical And Efficient Heterogeneous Programming Framework For Managed Languages","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Christos Kotselidis, James Clarkson","submitted_at":"2018-02-26T17:55:26Z","abstract_excerpt":"This paper describes our experiences creating Tornado: a practical and efficient heterogeneous programming framework for managed languages. The novel aspect of Tornado is that it turns the programming of heterogeneous systems from an activity predominantly based on a priori knowledge into one based on a posteriori knowledge. Alternatively put, it simply means developers do not need to overcomplicate their code by catering for all possible eventualities. Instead, Tornado provides the ability to specialize each application for a specific system in situ which avoids the need for it to be pre-conf"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1802.09480","kind":"arxiv","version":2},"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:22:11Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"i4z9IWofzth8xs9w+vHEgfIni+oCeMUg/SkM5alX8l3Ld9UDiT6WUf/mOOZJ1mrd2qFGA8vh0drisGMz+C9pCg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-23T14:12:17.823622Z"},"content_sha256":"6002f6ff7f4d3c1bcc0664b572e928f57b9ab76b49e284c7c50dc756b7deae97","schema_version":"1.0","event_id":"sha256:6002f6ff7f4d3c1bcc0664b572e928f57b9ab76b49e284c7c50dc756b7deae97"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/AVICZIZNPP62CHJHEHL6OB44SW/bundle.json","state_url":"https://pith.science/pith/AVICZIZNPP62CHJHEHL6OB44SW/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/AVICZIZNPP62CHJHEHL6OB44SW/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-23T14:12:17Z","links":{"resolver":"https://pith.science/pith/AVICZIZNPP62CHJHEHL6OB44SW","bundle":"https://pith.science/pith/AVICZIZNPP62CHJHEHL6OB44SW/bundle.json","state":"https://pith.science/pith/AVICZIZNPP62CHJHEHL6OB44SW/state.json","well_known_bundle":"https://pith.science/.well-known/pith/AVICZIZNPP62CHJHEHL6OB44SW/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2018:AVICZIZNPP62CHJHEHL6OB44SW","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":"549761d0031a16788000dc735102871ff28b408cdb4b8fec9b30053e57537ed9","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-02-26T17:55:26Z","title_canon_sha256":"73ee5112e16122957c9ad55ac65e385b82fa997dc28db28f9b1cbfdd8be32d49"},"schema_version":"1.0","source":{"id":"1802.09480","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1802.09480","created_at":"2026-05-18T00:22:11Z"},{"alias_kind":"arxiv_version","alias_value":"1802.09480v2","created_at":"2026-05-18T00:22:11Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1802.09480","created_at":"2026-05-18T00:22:11Z"},{"alias_kind":"pith_short_12","alias_value":"AVICZIZNPP62","created_at":"2026-05-18T12:32:13Z"},{"alias_kind":"pith_short_16","alias_value":"AVICZIZNPP62CHJH","created_at":"2026-05-18T12:32:13Z"},{"alias_kind":"pith_short_8","alias_value":"AVICZIZN","created_at":"2026-05-18T12:32:13Z"}],"graph_snapshots":[{"event_id":"sha256:6002f6ff7f4d3c1bcc0664b572e928f57b9ab76b49e284c7c50dc756b7deae97","target":"graph","created_at":"2026-05-18T00:22:11Z","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 paper describes our experiences creating Tornado: a practical and efficient heterogeneous programming framework for managed languages. The novel aspect of Tornado is that it turns the programming of heterogeneous systems from an activity predominantly based on a priori knowledge into one based on a posteriori knowledge. Alternatively put, it simply means developers do not need to overcomplicate their code by catering for all possible eventualities. Instead, Tornado provides the ability to specialize each application for a specific system in situ which avoids the need for it to be pre-conf","authors_text":"Christos Kotselidis, James Clarkson","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-02-26T17:55:26Z","title":"Tornado: A Practical And Efficient Heterogeneous Programming Framework For Managed Languages"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1802.09480","kind":"arxiv","version":2},"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:9eae08a5820b871eaeb62265733a5eea52e9a25817c3cdf204f87b2e1f1a3974","target":"record","created_at":"2026-05-18T00:22:11Z","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":"549761d0031a16788000dc735102871ff28b408cdb4b8fec9b30053e57537ed9","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-02-26T17:55:26Z","title_canon_sha256":"73ee5112e16122957c9ad55ac65e385b82fa997dc28db28f9b1cbfdd8be32d49"},"schema_version":"1.0","source":{"id":"1802.09480","kind":"arxiv","version":2}},"canonical_sha256":"05502ca32d7bfda11d2721d7e7079c958007de13364f8c098e036cb51030bcc7","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"05502ca32d7bfda11d2721d7e7079c958007de13364f8c098e036cb51030bcc7","first_computed_at":"2026-05-18T00:22:11.824390Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:22:11.824390Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"gtv6YYNh/j0pcJPsasYpOSgW373X0WmKu82gQL+Diq2/XCt6tc1NfIuzPD20L6TDV37HrU3uxCg/y8f+ixPEDA==","signature_status":"signed_v1","signed_at":"2026-05-18T00:22:11.824941Z","signed_message":"canonical_sha256_bytes"},"source_id":"1802.09480","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:9eae08a5820b871eaeb62265733a5eea52e9a25817c3cdf204f87b2e1f1a3974","sha256:6002f6ff7f4d3c1bcc0664b572e928f57b9ab76b49e284c7c50dc756b7deae97"],"state_sha256":"de56bd6ad00a37be01bfd6a7dc9a6269c162d6dbcf2a858dc6f699336e362b9a"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"g8pu6oliJgg2Tu9p2HKfFDGjtN/sQtCtidfxjEprTuUFs9edBEn16u7NvIhvDSmiXLDBFUq0Yem7Kt5yhb0BCw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-23T14:12:17.825590Z","bundle_sha256":"cfbe460cb0d6dcab82eedb7786690c93d12a6d6451c61d589a4d0afaafff02ac"}}