NCA-ADS domain - 13% of the exam

Data Science Pipelines and Workflow Automation

Data Science Pipelines and Workflow Automation is 13% of the NVIDIA-Certified Associate: Accelerated Data Science (NCA-ADS) exam. These are the objectives it covers, each with practice questions and worked explanations.

Objectives in this domain

Sample question from this domain

Free sampleData Science Pipelines and Workflow Automationhard

A data engineer is processing a 200 GB Parquet dataset on a four-GPU node. Each GPU has 40 GB of VRAM. The engineer creates a dask_cudf DataFrame by reading the dataset with dask_cudf.read_parquet and then calls a group-by aggregation. The aggregation does not execute immediately. What triggers actual computation and causes the Dask scheduler to dispatch work to the GPU workers?

  • AAssigning the dask_cudf DataFrame to a Python variable
  • BReading the Parquet files with dask_cudf.read_parquet, which loads data eagerly into GPU memory across all workers
  • CPrinting the dask_cudf DataFrame object, which forces Dask to resolve all partitions so the repr can be displayed
  • DCalling the compute method on the resulting dask_cudf DataFrame Correct
Understand that dask_cudf operations are lazily evaluated and that calling compute triggers the Dask scheduler to execute the task graph. Dask, including dask_cudf, uses lazy execution: operations such as group-by aggregations are recorded as nodes in a task graph rather than executed immediately. The graph is only evaluated when an action such as compute is called. At that point the Dask scheduler analyses the graph, partitions work across the registered GPU workers, and coordinates execution so that each partition fits within the available VRAM. This is what enables processing datasets that exceed the VRAM of a single GPU.

Why A is wrong: Assignment is a Python name-binding operation and has no effect on Dask scheduling; the task graph remains unevaluated and no GPU work is dispatched at that point.

Why B is wrong: dask_cudf.read_parquet records a read step in the task graph but does not load data eagerly; actual I/O and GPU placement happen only when computation is triggered, which is the key characteristic of Dask lazy execution.

Why C is wrong: Printing a dask_cudf DataFrame displays a high-level metadata repr without executing the full task graph; only a subset of metadata may be resolved, so this does not reliably trigger complete distributed computation across workers.

Why D is correct: dask_cudf operations build a lazy task graph; compute is the explicit trigger that instructs the Dask scheduler to execute all pending graph nodes across the available GPU workers and return a materialised cuDF result.

Other domains in this exam

See also the NCA-ADS cert hub, the study guide, and the cheat sheet.

Examworthy is not affiliated with or endorsed by NVIDIA. Original, blueprint-aligned practice material only.