{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2012:U6CT6RT7BNBCQA656V5GTDOJDL","short_pith_number":"pith:U6CT6RT7","canonical_record":{"source":{"id":"1212.6326","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2012-12-27T08:56:00Z","cross_cats_sorted":["cs.DC","physics.comp-ph"],"title_canon_sha256":"78e5c32472869257d932ce2499f249e4bf8d95436354452e28f46ac8dbb8423b","abstract_canon_sha256":"33af2bd4fac74b3b5022b264fee88d60f928b43d104a9c22d18ae262ef864418"},"schema_version":"1.0"},"canonical_sha256":"a7853f467f0b422803ddf57a698dc91af87fb32daeab949f5c8a5693faa1abac","source":{"kind":"arxiv","id":"1212.6326","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1212.6326","created_at":"2026-05-18T00:33:04Z"},{"alias_kind":"arxiv_version","alias_value":"1212.6326v2","created_at":"2026-05-18T00:33:04Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1212.6326","created_at":"2026-05-18T00:33:04Z"},{"alias_kind":"pith_short_12","alias_value":"U6CT6RT7BNBC","created_at":"2026-05-18T12:27:23Z"},{"alias_kind":"pith_short_16","alias_value":"U6CT6RT7BNBCQA65","created_at":"2026-05-18T12:27:23Z"},{"alias_kind":"pith_short_8","alias_value":"U6CT6RT7","created_at":"2026-05-18T12:27:23Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2012:U6CT6RT7BNBCQA656V5GTDOJDL","target":"record","payload":{"canonical_record":{"source":{"id":"1212.6326","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2012-12-27T08:56:00Z","cross_cats_sorted":["cs.DC","physics.comp-ph"],"title_canon_sha256":"78e5c32472869257d932ce2499f249e4bf8d95436354452e28f46ac8dbb8423b","abstract_canon_sha256":"33af2bd4fac74b3b5022b264fee88d60f928b43d104a9c22d18ae262ef864418"},"schema_version":"1.0"},"canonical_sha256":"a7853f467f0b422803ddf57a698dc91af87fb32daeab949f5c8a5693faa1abac","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:33:04.591299Z","signature_b64":"IQECud/90qCuVkvqZ9SCckmgJprTCQ0uTxDJUVzebdT2KvpAuMczwrFXlN0LyNfxreQIOnOdT5wy0YOXXpeBBw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"a7853f467f0b422803ddf57a698dc91af87fb32daeab949f5c8a5693faa1abac","last_reissued_at":"2026-05-18T00:33:04.590694Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:33:04.590694Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1212.6326","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:33:04Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"eTjoEvvEtZW34NOHucOfEpjL+XBesXd0i9zJQvxolOBJAxJTgZowlAPn9m9Dik3jXAIoMHYMCFysosj01+LRBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-25T14:07:50.803723Z"},"content_sha256":"03a8d24693ad02702172f7aacc8e31989935fc550c060e71f2889777c3f11706","schema_version":"1.0","event_id":"sha256:03a8d24693ad02702172f7aacc8e31989935fc550c060e71f2889777c3f11706"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2012:U6CT6RT7BNBCQA656V5GTDOJDL","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.DC","physics.comp-ph"],"primary_cat":"cs.MS","authors_text":"Denis Demidov, Karl Rupp, Karsten Ahnert, Peter Gottschling","submitted_at":"2012-12-27T08:56:00Z","abstract_excerpt":"We present a comparison of several modern C++ libraries providing high-level interfaces for programming multi- and many-core architectures on top of CUDA or OpenCL. The comparison focuses on the solution of ordinary differential equations and is based on odeint, a framework for the solution of systems of ordinary differential equations. Odeint is designed in a very flexible way and may be easily adapted for effective use of libraries such as Thrust, MTL4, VexCL, or ViennaCL, using CUDA or OpenCL technologies. We found that CUDA and OpenCL work equally well for problems of large sizes, while Op"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1212.6326","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:33:04Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"m8ZYgOcdQpHTAeOwej/t0N+BXWzKvMq3UzRc+FWlrHZaZW4OAPMGLSVM4mVt8uTa4zeHud8op7wNbmRxTF9qBA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-25T14:07:50.804076Z"},"content_sha256":"2b50fe2e09753a94f8977abac9aaf4e2aea920fbe2a7b506483b7169524a7a42","schema_version":"1.0","event_id":"sha256:2b50fe2e09753a94f8977abac9aaf4e2aea920fbe2a7b506483b7169524a7a42"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/U6CT6RT7BNBCQA656V5GTDOJDL/bundle.json","state_url":"https://pith.science/pith/U6CT6RT7BNBCQA656V5GTDOJDL/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/U6CT6RT7BNBCQA656V5GTDOJDL/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-25T14:07:50Z","links":{"resolver":"https://pith.science/pith/U6CT6RT7BNBCQA656V5GTDOJDL","bundle":"https://pith.science/pith/U6CT6RT7BNBCQA656V5GTDOJDL/bundle.json","state":"https://pith.science/pith/U6CT6RT7BNBCQA656V5GTDOJDL/state.json","well_known_bundle":"https://pith.science/.well-known/pith/U6CT6RT7BNBCQA656V5GTDOJDL/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2012:U6CT6RT7BNBCQA656V5GTDOJDL","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":"33af2bd4fac74b3b5022b264fee88d60f928b43d104a9c22d18ae262ef864418","cross_cats_sorted":["cs.DC","physics.comp-ph"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2012-12-27T08:56:00Z","title_canon_sha256":"78e5c32472869257d932ce2499f249e4bf8d95436354452e28f46ac8dbb8423b"},"schema_version":"1.0","source":{"id":"1212.6326","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1212.6326","created_at":"2026-05-18T00:33:04Z"},{"alias_kind":"arxiv_version","alias_value":"1212.6326v2","created_at":"2026-05-18T00:33:04Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1212.6326","created_at":"2026-05-18T00:33:04Z"},{"alias_kind":"pith_short_12","alias_value":"U6CT6RT7BNBC","created_at":"2026-05-18T12:27:23Z"},{"alias_kind":"pith_short_16","alias_value":"U6CT6RT7BNBCQA65","created_at":"2026-05-18T12:27:23Z"},{"alias_kind":"pith_short_8","alias_value":"U6CT6RT7","created_at":"2026-05-18T12:27:23Z"}],"graph_snapshots":[{"event_id":"sha256:2b50fe2e09753a94f8977abac9aaf4e2aea920fbe2a7b506483b7169524a7a42","target":"graph","created_at":"2026-05-18T00:33:04Z","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 present a comparison of several modern C++ libraries providing high-level interfaces for programming multi- and many-core architectures on top of CUDA or OpenCL. The comparison focuses on the solution of ordinary differential equations and is based on odeint, a framework for the solution of systems of ordinary differential equations. Odeint is designed in a very flexible way and may be easily adapted for effective use of libraries such as Thrust, MTL4, VexCL, or ViennaCL, using CUDA or OpenCL technologies. We found that CUDA and OpenCL work equally well for problems of large sizes, while Op","authors_text":"Denis Demidov, Karl Rupp, Karsten Ahnert, Peter Gottschling","cross_cats":["cs.DC","physics.comp-ph"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2012-12-27T08:56:00Z","title":"Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1212.6326","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:03a8d24693ad02702172f7aacc8e31989935fc550c060e71f2889777c3f11706","target":"record","created_at":"2026-05-18T00:33:04Z","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":"33af2bd4fac74b3b5022b264fee88d60f928b43d104a9c22d18ae262ef864418","cross_cats_sorted":["cs.DC","physics.comp-ph"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2012-12-27T08:56:00Z","title_canon_sha256":"78e5c32472869257d932ce2499f249e4bf8d95436354452e28f46ac8dbb8423b"},"schema_version":"1.0","source":{"id":"1212.6326","kind":"arxiv","version":2}},"canonical_sha256":"a7853f467f0b422803ddf57a698dc91af87fb32daeab949f5c8a5693faa1abac","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"a7853f467f0b422803ddf57a698dc91af87fb32daeab949f5c8a5693faa1abac","first_computed_at":"2026-05-18T00:33:04.590694Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:33:04.590694Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"IQECud/90qCuVkvqZ9SCckmgJprTCQ0uTxDJUVzebdT2KvpAuMczwrFXlN0LyNfxreQIOnOdT5wy0YOXXpeBBw==","signature_status":"signed_v1","signed_at":"2026-05-18T00:33:04.591299Z","signed_message":"canonical_sha256_bytes"},"source_id":"1212.6326","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:03a8d24693ad02702172f7aacc8e31989935fc550c060e71f2889777c3f11706","sha256:2b50fe2e09753a94f8977abac9aaf4e2aea920fbe2a7b506483b7169524a7a42"],"state_sha256":"7fc03e50ff2c603c383a45c470cba94ca87c7134b6478587ca1c2880ff3ca22b"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"FtkmtCgUU3kMgRl40IqoEEH1783RAqaW5YLhplP1UXGW6+UhcZ7IDyrb/TYUThj1HQwC1u3qKyzdW7Az3igEBg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-25T14:07:50.806115Z","bundle_sha256":"b311a7188e3a9195383306c075d5fe0bd8b04f7eb4dd012aad9ecca2844b047c"}}