Sparkcore-Go: From RDD Lineage to Local Task Execution
Github Link: Sparkcore-Go I’m building Spark’s core execution architecture in Go to explore the systems behind distributed computation and learn through implementation. The work will be divided into three sessions, each with a different focus. Let’s look at how a submitted job becomes executable tasks. Session one focuses on building an MVP Spark execution engine while exploring RDD lineage, lazy evaluation, narrow and shuffle dependencies, and partition-level tasks. Execution focuses on narrow transformations within a single process, without distributed execution. ...