NCP-ADS Accelerated Data Science Professional Study Strategy
Study Approach
Phase 1: Foundation (1-2 weeks)
- RAPIDS Ecosystem - Components, installation, CPU equivalents
- cuDF - Data loading, transformations, pandas differences
- cuML - Algorithms, API patterns, model evaluation
- π RAPIDS Docs
Phase 2: Advanced (2-3 weeks)
- cuGraph - Graph construction, algorithms, integration with cuDF
- Dask-cuDF - Multi-GPU scaling patterns
- Spark RAPIDS - Configuration, supported operations, tuning
- π Spark RAPIDS Docs
Phase 3: Exam Prep (1-2 weeks)
- Practice code-based questions
- Review API patterns and algorithm selection
- Focus on performance optimization scenarios
Recommended Resources
Exam Tactics
Keywords
- "DataFrame" or "tabular" - cuDF
- "Classification/clustering/regression" - cuML
- "Graph" or "network" - cuGraph
- "Large dataset" or "multi-GPU" - Dask-cuDF
- "Spark" or "existing pipeline" - RAPIDS Accelerator
- "Memory" - RMM, managed memory, chunking
- "Fastest format" - Parquet
Common Pitfalls
- cuDF is not 100% pandas-compatible - custom .apply() needs Numba
- cuML API mirrors scikit-learn but input should be cuDF/cuPy
- cuGraph requires integer vertex IDs for best performance
- Dask-cuDF operations are lazy - need .compute() to execute
- Spark RAPIDS is a plugin, not a code rewrite
- Parquet is always faster than CSV for GPU loading
Self-Assessment Questions
- Can I map each data science task to the correct RAPIDS component?
- Do I know cuDF API for loading, filtering, groupby, and merge?
- Can I select the right cuML algorithm for a given problem?
- Do I understand cuGraph construction and key algorithms?
- Can I configure Spark RAPIDS for GPU acceleration?
- Do I know when to use cuDF vs Dask-cuDF vs Spark RAPIDS?