{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2018:X2KFFBMIPBVUEOWC76AX4XOO24","short_pith_number":"pith:X2KFFBMI","canonical_record":{"source":{"id":"1805.03648","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.AR","submitted_at":"2018-05-09T17:26:28Z","cross_cats_sorted":[],"title_canon_sha256":"ab4f48cce7db230883509ecdfbff42312852944e5c8befbef038a6f411821acc","abstract_canon_sha256":"6537a21381d7327af2fad6c4f8ece836a78ac63438cfc99eba0535de044efb2a"},"schema_version":"1.0"},"canonical_sha256":"be94528588786b423ac2ff817e5dced7305d931bdda40d4dc2076e05d21807de","source":{"kind":"arxiv","id":"1805.03648","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1805.03648","created_at":"2026-05-18T00:16:19Z"},{"alias_kind":"arxiv_version","alias_value":"1805.03648v1","created_at":"2026-05-18T00:16:19Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1805.03648","created_at":"2026-05-18T00:16:19Z"},{"alias_kind":"pith_short_12","alias_value":"X2KFFBMIPBVU","created_at":"2026-05-18T12:33:01Z"},{"alias_kind":"pith_short_16","alias_value":"X2KFFBMIPBVUEOWC","created_at":"2026-05-18T12:33:01Z"},{"alias_kind":"pith_short_8","alias_value":"X2KFFBMI","created_at":"2026-05-18T12:33:01Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2018:X2KFFBMIPBVUEOWC76AX4XOO24","target":"record","payload":{"canonical_record":{"source":{"id":"1805.03648","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.AR","submitted_at":"2018-05-09T17:26:28Z","cross_cats_sorted":[],"title_canon_sha256":"ab4f48cce7db230883509ecdfbff42312852944e5c8befbef038a6f411821acc","abstract_canon_sha256":"6537a21381d7327af2fad6c4f8ece836a78ac63438cfc99eba0535de044efb2a"},"schema_version":"1.0"},"canonical_sha256":"be94528588786b423ac2ff817e5dced7305d931bdda40d4dc2076e05d21807de","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:16:19.035396Z","signature_b64":"QbEn+4rBZULPeyRiOLyUwXgV9s3XU96EBaaIwnmMcfAI47lKoix1g9BW5zB0rMXMLRTOJ8jRjTyXxn6O+o/7CQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"be94528588786b423ac2ff817e5dced7305d931bdda40d4dc2076e05d21807de","last_reissued_at":"2026-05-18T00:16:19.034929Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:16:19.034929Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1805.03648","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-18T00:16:19Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"sjqRMSTRZNeISzYv1aBzO02zP5HpTuK03Td2EtH9rH5o4rudbtr8Bk/fUHkvLLfFB8p6vI32uKbzaQkn7eU2DQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-03T22:05:48.318731Z"},"content_sha256":"2a4e986be18cc8752c0c0bb92276dcf233e40abb1699e35a685d1a3d1b460cbb","schema_version":"1.0","event_id":"sha256:2a4e986be18cc8752c0c0bb92276dcf233e40abb1699e35a685d1a3d1b460cbb"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2018:X2KFFBMIPBVUEOWC76AX4XOO24","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Parallel Programming for FPGAs","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.AR","authors_text":"Janarbek Matai, Ryan Kastner, Stephen Neuendorffer","submitted_at":"2018-05-09T17:26:28Z","abstract_excerpt":"This book focuses on the use of algorithmic high-level synthesis (HLS) to build application-specific FPGA systems. Our goal is to give the reader an appreciation of the process of creating an optimized hardware design using HLS. Although the details are, of necessity, different from parallel programming for multicore processors or GPUs, many of the fundamental concepts are similar. For example, designers must understand memory hierarchy and bandwidth, spatial and temporal locality of reference, parallelism, and tradeoffs between computation and storage. This book is a practical guide for anyon"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1805.03648","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-18T00:16:19Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"EpxJpCb0r9s4pSyzj+69ZmRgZdUYCeJD+for/VA1+KhAPpetYGt2ESNTKQkY94l4bQ76FbmKwjpOKsNIbcl5DA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-03T22:05:48.319085Z"},"content_sha256":"992e4c541fb7fc038bb78b3c7b82fcf805762701cdc9cdeb373298b9db5d8e92","schema_version":"1.0","event_id":"sha256:992e4c541fb7fc038bb78b3c7b82fcf805762701cdc9cdeb373298b9db5d8e92"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/X2KFFBMIPBVUEOWC76AX4XOO24/bundle.json","state_url":"https://pith.science/pith/X2KFFBMIPBVUEOWC76AX4XOO24/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/X2KFFBMIPBVUEOWC76AX4XOO24/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-03T22:05:48Z","links":{"resolver":"https://pith.science/pith/X2KFFBMIPBVUEOWC76AX4XOO24","bundle":"https://pith.science/pith/X2KFFBMIPBVUEOWC76AX4XOO24/bundle.json","state":"https://pith.science/pith/X2KFFBMIPBVUEOWC76AX4XOO24/state.json","well_known_bundle":"https://pith.science/.well-known/pith/X2KFFBMIPBVUEOWC76AX4XOO24/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2018:X2KFFBMIPBVUEOWC76AX4XOO24","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":"6537a21381d7327af2fad6c4f8ece836a78ac63438cfc99eba0535de044efb2a","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.AR","submitted_at":"2018-05-09T17:26:28Z","title_canon_sha256":"ab4f48cce7db230883509ecdfbff42312852944e5c8befbef038a6f411821acc"},"schema_version":"1.0","source":{"id":"1805.03648","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1805.03648","created_at":"2026-05-18T00:16:19Z"},{"alias_kind":"arxiv_version","alias_value":"1805.03648v1","created_at":"2026-05-18T00:16:19Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1805.03648","created_at":"2026-05-18T00:16:19Z"},{"alias_kind":"pith_short_12","alias_value":"X2KFFBMIPBVU","created_at":"2026-05-18T12:33:01Z"},{"alias_kind":"pith_short_16","alias_value":"X2KFFBMIPBVUEOWC","created_at":"2026-05-18T12:33:01Z"},{"alias_kind":"pith_short_8","alias_value":"X2KFFBMI","created_at":"2026-05-18T12:33:01Z"}],"graph_snapshots":[{"event_id":"sha256:992e4c541fb7fc038bb78b3c7b82fcf805762701cdc9cdeb373298b9db5d8e92","target":"graph","created_at":"2026-05-18T00:16:19Z","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 book focuses on the use of algorithmic high-level synthesis (HLS) to build application-specific FPGA systems. Our goal is to give the reader an appreciation of the process of creating an optimized hardware design using HLS. Although the details are, of necessity, different from parallel programming for multicore processors or GPUs, many of the fundamental concepts are similar. For example, designers must understand memory hierarchy and bandwidth, spatial and temporal locality of reference, parallelism, and tradeoffs between computation and storage. This book is a practical guide for anyon","authors_text":"Janarbek Matai, Ryan Kastner, Stephen Neuendorffer","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.AR","submitted_at":"2018-05-09T17:26:28Z","title":"Parallel Programming for FPGAs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1805.03648","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:2a4e986be18cc8752c0c0bb92276dcf233e40abb1699e35a685d1a3d1b460cbb","target":"record","created_at":"2026-05-18T00:16:19Z","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":"6537a21381d7327af2fad6c4f8ece836a78ac63438cfc99eba0535de044efb2a","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.AR","submitted_at":"2018-05-09T17:26:28Z","title_canon_sha256":"ab4f48cce7db230883509ecdfbff42312852944e5c8befbef038a6f411821acc"},"schema_version":"1.0","source":{"id":"1805.03648","kind":"arxiv","version":1}},"canonical_sha256":"be94528588786b423ac2ff817e5dced7305d931bdda40d4dc2076e05d21807de","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"be94528588786b423ac2ff817e5dced7305d931bdda40d4dc2076e05d21807de","first_computed_at":"2026-05-18T00:16:19.034929Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:16:19.034929Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"QbEn+4rBZULPeyRiOLyUwXgV9s3XU96EBaaIwnmMcfAI47lKoix1g9BW5zB0rMXMLRTOJ8jRjTyXxn6O+o/7CQ==","signature_status":"signed_v1","signed_at":"2026-05-18T00:16:19.035396Z","signed_message":"canonical_sha256_bytes"},"source_id":"1805.03648","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:2a4e986be18cc8752c0c0bb92276dcf233e40abb1699e35a685d1a3d1b460cbb","sha256:992e4c541fb7fc038bb78b3c7b82fcf805762701cdc9cdeb373298b9db5d8e92"],"state_sha256":"64506d47d240f8f3df039440da3111757c45705b7368a3abbd3f015840bd8538"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"0iKUIM4qb9Wqy2rbmmjwDbRJ2c1X65L+fFWUylaaFQY6G+KDiJfmV+6niJJa+oxA2OQRmSg69p+uqoB9MbncBA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-03T22:05:48.321018Z","bundle_sha256":"9f46634208a939ad782c813dd343e6d5985b994731843d65cd774e7820473232"}}