{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2015:MGK4A4TY2GXF4SEZCRYSJPLVVY","short_pith_number":"pith:MGK4A4TY","canonical_record":{"source":{"id":"1509.02256","kind":"arxiv","version":3},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.DC","submitted_at":"2015-09-08T05:33:39Z","cross_cats_sorted":[],"title_canon_sha256":"1461c042afa87e352ecfbcae7f7ea7865dc34005f9869b188b28d6af3f2594bc","abstract_canon_sha256":"3cd50bf81379ed15a4b9f178438ac39a40887aa8f19437aeba8d6999d6c95045"},"schema_version":"1.0"},"canonical_sha256":"6195c07278d1ae5e4899147124bd75ae0dbae4c701c84fa121a4506356317cea","source":{"kind":"arxiv","id":"1509.02256","version":3},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1509.02256","created_at":"2026-05-18T01:11:08Z"},{"alias_kind":"arxiv_version","alias_value":"1509.02256v3","created_at":"2026-05-18T01:11:08Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1509.02256","created_at":"2026-05-18T01:11:08Z"},{"alias_kind":"pith_short_12","alias_value":"MGK4A4TY2GXF","created_at":"2026-05-18T12:29:32Z"},{"alias_kind":"pith_short_16","alias_value":"MGK4A4TY2GXF4SEZ","created_at":"2026-05-18T12:29:32Z"},{"alias_kind":"pith_short_8","alias_value":"MGK4A4TY","created_at":"2026-05-18T12:29:32Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2015:MGK4A4TY2GXF4SEZCRYSJPLVVY","target":"record","payload":{"canonical_record":{"source":{"id":"1509.02256","kind":"arxiv","version":3},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.DC","submitted_at":"2015-09-08T05:33:39Z","cross_cats_sorted":[],"title_canon_sha256":"1461c042afa87e352ecfbcae7f7ea7865dc34005f9869b188b28d6af3f2594bc","abstract_canon_sha256":"3cd50bf81379ed15a4b9f178438ac39a40887aa8f19437aeba8d6999d6c95045"},"schema_version":"1.0"},"canonical_sha256":"6195c07278d1ae5e4899147124bd75ae0dbae4c701c84fa121a4506356317cea","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T01:11:08.504760Z","signature_b64":"+kR8I/pYocI7HzPbYL2dghRR8EZKff0MJ2P+L/qklJSmCeAbzKrfWB/lpHNv5k5ngf5NlninE8bOVO4qc50jCg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"6195c07278d1ae5e4899147124bd75ae0dbae4c701c84fa121a4506356317cea","last_reissued_at":"2026-05-18T01:11:08.504305Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T01:11:08.504305Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1509.02256","source_version":3,"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-18T01:11:08Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"CeGfMJSJ+L8OZoj3zw6F5K8c3CBzNmttscI6pPuRV2e2g75CZjHB9dYc0BvsRM4WqoG6/DF9fUSOwhun0NVECg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-30T17:50:36.206064Z"},"content_sha256":"79ef6d63422048e267b54d9428feb6a8f1056791a4c0c84be3461f694b587fdf","schema_version":"1.0","event_id":"sha256:79ef6d63422048e267b54d9428feb6a8f1056791a4c0c84be3461f694b587fdf"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2015:MGK4A4TY2GXF4SEZCRYSJPLVVY","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Matrix Computations and Optimization in Apache Spark","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.DC","authors_text":"Aaron Staple, Alexander Ulanov, Burak Yavuz, Evan Sparks, Li Pu, Matei Zaharia, Reza Bosagh Zadeh, Shivaram Venkataraman, Xiangrui Meng","submitted_at":"2015-09-08T05:33:39Z","abstract_excerpt":"We describe matrix computations available in the cluster programming framework, Apache Spark. Out of the box, Spark provides abstractions and implementations for distributed matrices and optimization routines using these matrices. When translating single-node algorithms to run on a distributed cluster, we observe that often a simple idea is enough: separating matrix operations from vector operations and shipping the matrix operations to be ran on the cluster, while keeping vector operations local to the driver. In the case of the Singular Value Decomposition, by taking this idea to an extreme,"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1509.02256","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"},"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-18T01:11:08Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"AWgj5YkKKT+Fpv2nwXSbtk5B9c/X1wsqCWCYGZltkmJTyA19apZYLMaqH0+M7KGNxS5eMkCQQ5qvvMRpzYexDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-30T17:50:36.206727Z"},"content_sha256":"b582ab6ce1b69754adb70f0719722e9fb3622ee99bda7e0005f0ad63c336b200","schema_version":"1.0","event_id":"sha256:b582ab6ce1b69754adb70f0719722e9fb3622ee99bda7e0005f0ad63c336b200"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY/bundle.json","state_url":"https://pith.science/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY/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-30T17:50:36Z","links":{"resolver":"https://pith.science/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY","bundle":"https://pith.science/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY/bundle.json","state":"https://pith.science/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY/state.json","well_known_bundle":"https://pith.science/.well-known/pith/MGK4A4TY2GXF4SEZCRYSJPLVVY/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2015:MGK4A4TY2GXF4SEZCRYSJPLVVY","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":"3cd50bf81379ed15a4b9f178438ac39a40887aa8f19437aeba8d6999d6c95045","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.DC","submitted_at":"2015-09-08T05:33:39Z","title_canon_sha256":"1461c042afa87e352ecfbcae7f7ea7865dc34005f9869b188b28d6af3f2594bc"},"schema_version":"1.0","source":{"id":"1509.02256","kind":"arxiv","version":3}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1509.02256","created_at":"2026-05-18T01:11:08Z"},{"alias_kind":"arxiv_version","alias_value":"1509.02256v3","created_at":"2026-05-18T01:11:08Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1509.02256","created_at":"2026-05-18T01:11:08Z"},{"alias_kind":"pith_short_12","alias_value":"MGK4A4TY2GXF","created_at":"2026-05-18T12:29:32Z"},{"alias_kind":"pith_short_16","alias_value":"MGK4A4TY2GXF4SEZ","created_at":"2026-05-18T12:29:32Z"},{"alias_kind":"pith_short_8","alias_value":"MGK4A4TY","created_at":"2026-05-18T12:29:32Z"}],"graph_snapshots":[{"event_id":"sha256:b582ab6ce1b69754adb70f0719722e9fb3622ee99bda7e0005f0ad63c336b200","target":"graph","created_at":"2026-05-18T01:11:08Z","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 describe matrix computations available in the cluster programming framework, Apache Spark. Out of the box, Spark provides abstractions and implementations for distributed matrices and optimization routines using these matrices. When translating single-node algorithms to run on a distributed cluster, we observe that often a simple idea is enough: separating matrix operations from vector operations and shipping the matrix operations to be ran on the cluster, while keeping vector operations local to the driver. In the case of the Singular Value Decomposition, by taking this idea to an extreme,","authors_text":"Aaron Staple, Alexander Ulanov, Burak Yavuz, Evan Sparks, Li Pu, Matei Zaharia, Reza Bosagh Zadeh, Shivaram Venkataraman, Xiangrui Meng","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.DC","submitted_at":"2015-09-08T05:33:39Z","title":"Matrix Computations and Optimization in Apache Spark"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1509.02256","kind":"arxiv","version":3},"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:79ef6d63422048e267b54d9428feb6a8f1056791a4c0c84be3461f694b587fdf","target":"record","created_at":"2026-05-18T01:11:08Z","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":"3cd50bf81379ed15a4b9f178438ac39a40887aa8f19437aeba8d6999d6c95045","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.DC","submitted_at":"2015-09-08T05:33:39Z","title_canon_sha256":"1461c042afa87e352ecfbcae7f7ea7865dc34005f9869b188b28d6af3f2594bc"},"schema_version":"1.0","source":{"id":"1509.02256","kind":"arxiv","version":3}},"canonical_sha256":"6195c07278d1ae5e4899147124bd75ae0dbae4c701c84fa121a4506356317cea","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"6195c07278d1ae5e4899147124bd75ae0dbae4c701c84fa121a4506356317cea","first_computed_at":"2026-05-18T01:11:08.504305Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T01:11:08.504305Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"+kR8I/pYocI7HzPbYL2dghRR8EZKff0MJ2P+L/qklJSmCeAbzKrfWB/lpHNv5k5ngf5NlninE8bOVO4qc50jCg==","signature_status":"signed_v1","signed_at":"2026-05-18T01:11:08.504760Z","signed_message":"canonical_sha256_bytes"},"source_id":"1509.02256","source_kind":"arxiv","source_version":3}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:79ef6d63422048e267b54d9428feb6a8f1056791a4c0c84be3461f694b587fdf","sha256:b582ab6ce1b69754adb70f0719722e9fb3622ee99bda7e0005f0ad63c336b200"],"state_sha256":"bc31749cb99df4bf158abc738cee28c9e631adb402296ef4c42ea47622254d48"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"azOgLW8PFt20wV4/w388uTbhbhpGp1bEJf2BQ4hCubeFO6EhL80+3m4ukNpdNpK9o4tmlC5fEhzPSCKAXiOHBg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-30T17:50:36.209856Z","bundle_sha256":"9e74ea097046e012d16b91f07ea5383c507ae221061850b014ed1777a1b8cefd"}}