Monash University · FACULTY OF INFORMATION TECHNOLOGY

FIT5202 · Data Processing for Big Data

- one subject, every graph, every model, every mark
Information Technology14 Chapters8-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
Chapter 1 of 11 · FIT5202

Introduction to Data Processing for Big Data

Week 1 of Monash FIT5202 Data Processing for Big Data frames the whole unit: the big-data problem described by the V's (volume, variety, velocity, veracity, value), the three unit themes — Volume, Complexity and Velocity — and why a single machine cannot cope so parallel and distributed processing is needed. It introduces the technology stack (Python, Apache Kafka, Apache Spark) and the ideas of MapReduce, HDFS and fault tolerance on cheap commodity clusters. These foundations reappear in every weekly quiz and in Q1 of the final exam, where the V's, the themes and the speed-up motivation are common multiple-choice material.

In this chapter

What this chapter covers

  • 01The 5 V's of big data — Volume, Variety, Velocity, Veracity, Value
  • 02The three unit themes: Volume (Weeks 1–4), Complexity/ML (Weeks 5–8), Velocity/streaming (Weeks 9–11)
  • 03Why single-machine processing fails: data-size scale (MB→GB→TB→PB→EB) and the case for parallelism
  • 04Data partitioning → parallel scans → I/O parallelism (partition, then process in parallel)
  • 05MapReduce (Map = filter, Reduce = aggregate) and why cheap nodes need fault tolerance (MTBF)
  • 06Hadoop = MapReduce + HDFS; Apache Spark = in-memory batch (Spark Core) + real-time (Spark Streaming)
  • 07Amdahl's Law: speed-up is limited by the serial fraction of a job
  • 08The FIT5202 stack: Python, Apache Kafka, Apache Spark (Spark SQL, MLlib, Streaming)
Worked example · free

Speed-up with a serial fraction and per-processor overhead

Q [5 marks]. A job runs in 60 minutes on one processor. 10% of it is inherently serial (cannot be parallelised). You run it on 4 processors, but each parallel processor carries 20% overhead from communication and waiting. Estimate the total run time and the speed-up. Is the speed-up linear? (5 marks)
  • +1By Amdahl's Law the serial part cannot be sped up: serial = 10% × 60 = 6 min. The parallelisable part is the remaining 54 min.
  • +1Divide the parallelisable work across 4 processors: 54 / 4 = 13.5 min of pure parallel work.
  • +1Add the 20% overhead to the parallel part: 13.5 + 0.20 × 13.5 = 13.5 + 2.7 = 16.2 min.
  • +1Total run time = serial + parallel-with-overhead = 6 + 16.2 = 22.2 min.
  • +1Speed-up = uniprocessor time / multiprocessor time = 60 / 22.2 ≈ 2.7. Linear speed-up on 4 processors would be 4, so 2.7 is sub-linear — the serial fraction and overhead erode the ideal.
Total ≈ 22.2 minutes; speed-up ≈ 2.7, which is sub-linear (linear would be 4). The serial 10% and the 20% per-processor overhead are what keep the speed-up below the processor count.
Sia tip — Two things cap speed-up in this unit: the serial fraction (Amdahl) and parallel overhead (start-up, communication, skew). Always separate the serial minutes out first, then parallelise only the rest — dividing the whole 60 min by 4 is the classic mistake.
Glossary

Key terms

Big data (5 V's)
Data too voluminous and complex for traditional software, characterised by Volume, Variety, Velocity, Veracity and Value. The unit maps Volume→Weeks 1–4, Complexity→Weeks 5–8, Velocity→Weeks 9–11.
Speed-up
Performance gain from adding processors: uniprocessor elapsed time / multiprocessor elapsed time. Types are linear, super-linear and sub-linear.
Amdahl's Law
The speed-up of a job is limited by its inherently serial part; no number of processors can parallelise the serial fraction.
MapReduce
A data-parallel programming model with two functions — Map (filtering) and Reduce (grouping/aggregation) — designed for scalability and fault tolerance on commodity clusters. Popularised by Hadoop.
Apache Spark
A distributed big-data framework that keeps a working set in memory across parallel operations; supports batch (Spark Core/SQL) and real-time (Spark Streaming), and is faster than Hadoop MapReduce for iterative work.
HDFS
The Hadoop Distributed File System — the storage layer that, with MapReduce, forms core Hadoop; it distributes and replicates data across cluster nodes for fault tolerance.
FAQ

Introduction to Data Processing for Big Data FAQ

Why can't a single machine just process big data?

Because volume outgrows one machine's memory, disk and I/O bandwidth, and processing time grows with the data. The unit's answer is to partition the data across many commodity processors and scan the partitions in parallel, turning one long scan into many short ones. That is the motivation for parallel databases (Weeks 2–4) and for Spark.

What is the difference between the three themes Volume, Complexity and Velocity?

Volume (Weeks 1–4) processes large historical data with parallel databases and algorithms to find patterns. Complexity (Weeks 5–8) builds machine-learning models at scale in Spark MLlib to predict. Velocity (Weeks 9–11) handles unbounded real-time streams with Kafka and Spark Streaming. The final exam is assessable across all three.

Do I need to know MapReduce and Hadoop in detail?

You need the concepts — Map (filter) and Reduce (aggregate), HDFS storage, and why fault tolerance matters when cheap nodes fail — because they motivate Spark, which the assignments actually use. Treat MapReduce as the idea and Spark as the tool; both can appear in the multiple-choice question.

Can AI help me with the Week 1 concepts in FIT5202?

Yes, as a study aid. Sia can explain the V's, the three-theme map, and the speed-up-versus-scale-up idea step by step, and quiz you on which theme a scenario belongs to. It explains the method and checks your reasoning; it does not complete your graded quizzes or assignment, and Monash academic-integrity rules apply.

Study strategy

Exam move

Week 1 is concept-heavy and quiz-friendly, so lock in the vocabulary early. Be able to name the five V's, place any topic on the Volume/Complexity/Velocity map, and explain in one sentence why parallelism is needed. Rehearse the speed-up motivation with Amdahl's Law — separate the serial fraction before dividing — because that single idea underpins Weeks 2–4. Keep the Week-1 Moodle quiz warm through SWOTVAC; these are the cheap marks that also secure your in-semester hurdle.

Working through Introduction to Data Processing for Big Data in FIT5202? Sia is AskSia’s AI Information Technology tutor — ask any FIT5202 Introduction to Data Processing for Big Data question and get a clear, step-by-step explanation grounded in how FIT5202 is taught and assessed. Read this chapter free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 47 of your Monash University subjects - and 1,000+ Bibles across every Australian university.
Sia - your FIT5202 tutor, unlimited, worked the way the exam marks it
The full 8-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$25/ month
30-day money-back · cancel in one tap · how it works
Unlock the full FIT5202 Bible + 47 Monash University subjects解锁完整 FIT5202 Bible + Monash University 47 门科目
$25/mo