{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2016:257Y4VQD7EQRXL6SQCWRWT35U5","short_pith_number":"pith:257Y4VQD","schema_version":"1.0","canonical_sha256":"d77f8e5603f9211bafd280ad1b4f7da773aacaf6496e869984ce163ce670d19d","source":{"kind":"arxiv","id":"1609.01257","version":3},"attestation_state":"computed","paper":{"title":"cf4ocl: a C framework for OpenCL","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.DC","authors_text":"Agostinho C. Rosa, Nuno Fachada, Rui C. Martins, Vitor V. Lopes","submitted_at":"2016-09-05T19:07:48Z","abstract_excerpt":"OpenCL is an open standard for parallel programming of heterogeneous compute devices, such as GPUs, CPUs, DSPs or FPGAs. However, the verbosity of its C host API can hinder application development. In this paper we present cf4ocl, a software library for rapid development of OpenCL programs in pure C. It aims to reduce the verbosity of the OpenCL API, offering straightforward memory management, integrated profiling of events (e.g., kernel execution and data transfers), simple but extensible device selection mechanism and user-friendly error management. We compare two versions of a conceptual ap"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"1609.01257","kind":"arxiv","version":3},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2016-09-05T19:07:48Z","cross_cats_sorted":[],"title_canon_sha256":"baa3ce47579a199963f4a20f50fc9e2e084559f9ac452b964c2b32c5aa92eff3","abstract_canon_sha256":"203b79c43c033e122038ab81ae7dd156293436cbd1741bd618f8beca3924b83e"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:44:37.030963Z","signature_b64":"HH0De+SA4wlSQPno4y0RpgURNNo8qhvdnkPP4qPaRQfgLuR616lt7Y4iuSGCSb/bvZm1mdGSRfJmhDq2+7tXDQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"d77f8e5603f9211bafd280ad1b4f7da773aacaf6496e869984ce163ce670d19d","last_reissued_at":"2026-05-18T00:44:37.030519Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:44:37.030519Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"cf4ocl: a C framework for OpenCL","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.DC","authors_text":"Agostinho C. Rosa, Nuno Fachada, Rui C. Martins, Vitor V. Lopes","submitted_at":"2016-09-05T19:07:48Z","abstract_excerpt":"OpenCL is an open standard for parallel programming of heterogeneous compute devices, such as GPUs, CPUs, DSPs or FPGAs. However, the verbosity of its C host API can hinder application development. In this paper we present cf4ocl, a software library for rapid development of OpenCL programs in pure C. It aims to reduce the verbosity of the OpenCL API, offering straightforward memory management, integrated profiling of events (e.g., kernel execution and data transfers), simple but extensible device selection mechanism and user-friendly error management. We compare two versions of a conceptual ap"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1609.01257","kind":"arxiv","version":3},"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"},"aliases":[{"alias_kind":"arxiv","alias_value":"1609.01257","created_at":"2026-05-18T00:44:37.030587+00:00"},{"alias_kind":"arxiv_version","alias_value":"1609.01257v3","created_at":"2026-05-18T00:44:37.030587+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1609.01257","created_at":"2026-05-18T00:44:37.030587+00:00"},{"alias_kind":"pith_short_12","alias_value":"257Y4VQD7EQR","created_at":"2026-05-18T12:29:52.810259+00:00"},{"alias_kind":"pith_short_16","alias_value":"257Y4VQD7EQRXL6S","created_at":"2026-05-18T12:29:52.810259+00:00"},{"alias_kind":"pith_short_8","alias_value":"257Y4VQD","created_at":"2026-05-18T12:29:52.810259+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5","json":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5.json","graph_json":"https://pith.science/api/pith-number/257Y4VQD7EQRXL6SQCWRWT35U5/graph.json","events_json":"https://pith.science/api/pith-number/257Y4VQD7EQRXL6SQCWRWT35U5/events.json","paper":"https://pith.science/paper/257Y4VQD"},"agent_actions":{"view_html":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5","download_json":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5.json","view_paper":"https://pith.science/paper/257Y4VQD","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1609.01257&json=true","fetch_graph":"https://pith.science/api/pith-number/257Y4VQD7EQRXL6SQCWRWT35U5/graph.json","fetch_events":"https://pith.science/api/pith-number/257Y4VQD7EQRXL6SQCWRWT35U5/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5/action/timestamp_anchor","attest_storage":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5/action/storage_attestation","attest_author":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5/action/author_attestation","sign_citation":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5/action/citation_signature","submit_replication":"https://pith.science/pith/257Y4VQD7EQRXL6SQCWRWT35U5/action/replication_record"}},"created_at":"2026-05-18T00:44:37.030587+00:00","updated_at":"2026-05-18T00:44:37.030587+00:00"}