AI Glossary / Data engineering and architecture / Intermediate

Data-intensive computing

Definition

Data-intensive computing is computing in which the amount, movement, organization or arrival rate of data is a major design challenge. Workloads may spend substantial time reading, transferring, sorting or combining information, so improving arithmetic speed alone may not make them much faster.

What it means

Consider checking a simple condition against billions of records. The condition may require little calculation, yet getting all the records to the processors can be expensive. Designing an effective solution involves storage layout, access patterns, parallel work and the handling of intermediate results.

Data-intensive work appears in analytics, scientific processing and AI data preparation. A workload can also be computationally demanding: the two descriptions are not mutually exclusive. Measure which resource limits each stage.

How it works

A typical design divides the dataset into manageable partitions and performs suitable operations on them concurrently. Some processing can happen close to stored data, reducing transfers. Other operations, such as a join or grouping by a new key, may require information to move between workers.

The system must coordinate the pieces and preserve the intended result. It also needs a response to failures, slow tasks, uneven partitions and intermediate data that no longer fits in memory. These concerns can matter as much as the small transformation applied to each record.

MapReduce is one influential pattern: mapping produces intermediate key-value pairs, and reduction combines values associated with a key. It illustrates the broader approach but is not a requirement for all data-intensive systems. Databases, stream processors and other execution engines offer different tradeoffs for different access patterns and response-time needs.

Three practical examples

1. A retailer groups several years of transaction records by product and month. Reading only the needed columns and dates may save more work than adding processors to scan everything.

2. An AI team prepares a large image collection. It measures file opening, decoding and transfer time because accelerator capacity is of limited value when the next training batch is not ready.

3. A research group combines observations from many instruments. It partitions the processing while checking that timestamps, units and duplicate records are handled consistently across all partitions.

Think of it this way

Think of sorting a warehouse of envelopes. Hiring faster readers helps only if envelopes reach them promptly and finished piles can be combined efficiently. Better loading routes and well-balanced piles may matter more. The analogy stops short of software details: digital tasks can be retried or replicated, and careless retries can affect correctness as well as speed.

Worked example

Suppose a fictional scan reads 600 GB through a storage path delivering an effective 2 GB per second. Using decimal units, reading alone requires at least 300 seconds under these assumptions. A processor that could evaluate the condition in 30 seconds does not remove that input constraint.

Now suppose the file layout allows the job to read only the necessary columns, reducing the input to 120 GB. At the same effective throughput, the reading component becomes 60 seconds. That is an 80% reduction in bytes read, but not automatically an 80% reduction in total job time.

For a deliberately simplified sequential calculation, add 30 seconds of computation and 20 seconds of output handling. The totals are 350 seconds before and 110 seconds after, a reduction of about 68.6%. Real execution may overlap these activities or introduce decompression and coordination costs. The example shows why end-to-end measurement should accompany a promising storage optimization.

Illustrative case study

Fictional case: ScanHarbour adds workers to a nightly event-analysis job but sees little improvement. Its monitoring shows that many workers repeatedly request data through the same limited storage path. One heavily represented customer also produces a much larger grouping task than the others.

The team first reduces unnecessary columns and filters irrelevant dates before expensive exchanges. It then investigates the large grouping task and tests a partitioning strategy that preserves the intended aggregation. It compares total elapsed time, transferred bytes and output totals with the original job.

Additional workers help when they address the limiting resource. This fictional case claims no measured commercial result.

Common misconceptions and mistakes

Do not assume that data-intensive means any project involving a database. The important question is whether handling the information meaningfully shapes the computing problem. There is no universal number of gigabytes at which the label suddenly applies.

Avoid assuming that twice as many workers guarantee twice the speed. Shared storage, network transfers, coordination and uneven work can limit scaling. Equally, do not treat the fastest result as sufficient evidence of success: a job that skips difficult records or counts retries twice may be fast and wrong. Validate meaning and completeness alongside performance.

Business use

Businesses use data-intensive computing to make large or rapidly arriving datasets usable within practical time and cost limits. The most useful initial decision is often which information actually needs processing, at what freshness and precision, for which business question.

Measure bytes read and transferred, task balance, waiting time and complete-job cost. Test realistic data distributions rather than only evenly sized synthetic inputs. Prefer a maintainable design that meets the workload and deadline.

People also ask

Is data-intensive computing the same as big data?

They overlap, but data-intensive describes the computing challenge. Data volume is one factor alongside movement, access patterns and arrival rate.

Does it always need a cluster?

No. A single machine can face data-intensive work, and improved layout or access may be enough. Distribution is one possible response.

Can an AI workload be both data-intensive and compute-intensive?

Yes. Preparation may be limited by input handling while another stage is limited by model computation. Measure stages separately and together.

Check your understanding

A job spends most of its time waiting for a shared storage service. What should a team examine before buying more processing capacity?

Answer: Examine the amount and pattern of data read, storage throughput, unnecessary transfers and opportunities to reduce input. More processors may simply create more waiting requests at the same bottleneck.

Related terms

  • Distributed computing
  • Data pipeline
  • Parallel processing (DSP implementation)
  • Data locality
  • partitioning
  • MapReduce
  • input/output
  • throughput
  • shuffle
  • parallel processing
  • storage bandwidth
  • compute-intensive workload

Learn next

Learn basic input/output measurement, then profile one data-processing task. Separate reading, transformation, exchange and writing costs. Change one factor, such as the columns read, and compare both the complete result and resource use. Study partitioning next to understand why balanced input sizes do not always produce balanced tasks.

More in Data engineering and architecture

  • Data version control - Data version control is the practice of identifying, recording and managing changes to datasets so that particular versions can be retrieved, compared and...
  • Data Warehouse - A data warehouse is a data-management environment organized primarily for analysis and reporting, often integrating current and historical information from...
  • Data warehouse automation - Data warehouse automation is the use of software to generate and manage repeatable parts of a data warehouse's lifecycle.
  • Database - A database is an organized collection of data that can be stored, accessed and maintained as a coherent whole.
  • Database-as-IPC - Database-as-IPC means using a database as a channel for inter-process communication: one process writes information that another reads to discover work or...
  • Database Client - A database client is a program or software component that requests database services, such as running queries and receiving results.

Sources

Dean and Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, original paper, illustrates partitioning, coordination, locality and failure handling: https://storage.googleapis.com/gweb-research2023-media/pubtools/4449.pdf

Apache Hadoop, HDFS Architecture, describes a storage design intended for large datasets and high-throughput access: https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html

The primary materials were consulted for these examples of system design. Data-intensive computing is broader than either implementation. The arithmetic, business scenario and learning exercise are original illustrations, not benchmark measurements.

Previous: Data integrity Next: Data item

  • Home
  • Daily AI Updates
  • Blog
  • AIFBL Academy
  • AI Glossary
  • Products and Tools
  • Store
  • Free CFO AI Prompt Pack
  • About Shihan Sheriff
  • Privacy Policy
  • Terms of Use
  • Refund Policy
  • Cookie Policy
  • Earnings Disclaimer