Skip to content

Latest commit

Β 

History

History
947 lines (725 loc) Β· 73.3 KB

CHANGELOG.md

File metadata and controls

947 lines (725 loc) Β· 73.3 KB

dask-cuda 24.10.00 (9 Oct 2024)

🚨 Breaking Changes

  • Replace cuDF (de)serializer with cuDF spill-aware (de)serializer (#1369) @pentschev

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 24.08.00 (7 Aug 2024)

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 24.06.00 (5 Jun 2024)

πŸ› Bug Fixes

πŸ“– Documentation

πŸ› οΈ Improvements

dask-cuda 24.04.00 (10 Apr 2024)

πŸ› Bug Fixes

  • handle more RAPIDS version formats in update-version.sh (#1307) @jameslamb

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 24.02.00 (12 Feb 2024)

🚨 Breaking Changes

  • Publish nightly wheels to NVIDIA index instead of PyPI (#1294) @pentschev

πŸ› Bug Fixes

πŸ› οΈ Improvements

dask-cuda 23.12.00 (6 Dec 2023)

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 23.10.00 (11 Oct 2023)

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 23.08.00 (9 Aug 2023)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 23.06.00 (7 Jun 2023)

🚨 Breaking Changes

  • Update minimum Python version to Python 3.9 (#1164) @shwina

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 23.04.00 (6 Apr 2023)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 23.02.00 (9 Feb 2023)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ› οΈ Improvements

dask-cuda 22.12.00 (8 Dec 2022)

🚨 Breaking Changes

  • Make local_directory a required argument for spilling impls (#1023) @wence-

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 22.10.00 (12 Oct 2022)

πŸ› Bug Fixes

  • Revert "Update rearrange_by_column patch for explicit comms" (#1001) @rjzamora
  • Address CI failures caused by upstream distributed and cupy changes (#993) @rjzamora
  • DeviceSerialized.reduce_ex: convert frame to numpy arrays (#977) @madsbk

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 22.08.00 (17 Aug 2022)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 22.06.00 (7 Jun 2022)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

πŸ› οΈ Improvements

dask-cuda 22.04.00 (6 Apr 2022)

🚨 Breaking Changes

  • Introduce incompatible-types and enables spilling of CuPy arrays (#856) @madsbk

πŸ› Bug Fixes

πŸ“– Documentation

  • Remove description from non-existing --nprocs CLI argument (#852) @pentschev

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 22.02.00 (2 Feb 2022)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

  • Add avg and std calculation for time and throughput (#828) @quasiben
  • sizeof test: increase tolerance (#825) @madsbk
  • Query UCX-Py from gpuCI versioning service (#818) @pentschev
  • Standardize Distributed config separator in get_ucx_config (#806) @pentschev
  • Fixed ProxyObject.__del__ to use the new Disk IO API from #791 (#802) @madsbk
  • GPUDirect Storage (GDS) support for spilling (#793) @madsbk
  • Disk IO interface (#791) @madsbk

dask-cuda 21.12.00 (9 Dec 2021)

πŸ› Bug Fixes

πŸ“– Documentation

  • Add troubleshooting page with PCI Bus ID issue description (#777) @pentschev

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 21.10.00 (7 Oct 2021)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 21.08.00 (4 Aug 2021)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

  • Treat Deprecation/Future warnings as errors (#672) @pentschev
  • Update parse_bytes imports to resolve deprecation warnings (#662) @pentschev

πŸ› οΈ Improvements

dask-cuda 21.06.00 (9 Jun 2021)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 0.19.0 (21 Apr 2021)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

dask-cuda 0.18.0 (24 Feb 2021)

Breaking Changes 🚨

  • Explicit-comms house cleaning (#515) @madsbk

Bug Fixes πŸ›

  • Fix device synchronization in local_cupy benchmark (#518) @pentschev
  • Proxify register lazy (#492) @madsbk
  • Work on deadlock issue 431 (#490) @madsbk
  • Fix usage of --dashboard-address in dask-cuda-worker (#487) @pentschev
  • Fail if scheduler starts with '-' in dask-cuda-worker (#485) @pentschev

Documentation πŸ“–

  • Add device synchonization for local CuPy benchmarks with Dask profiling (#533) @charlesbluca

New Features πŸš€

  • Shuffle benchmark (#496) @madsbk

Improvements πŸ› οΈ

  • Update stale GHA with exemptions & new labels (#531) @mike-wendt
  • Add GHA to mark issues/prs as stale/rotten (#528) @Ethyling
  • Add operations/arguments to local CuPy array benchmark (#524) @charlesbluca
  • Explicit-comms house cleaning (#515) @madsbk
  • Fixing fixed-attribute-proxy-object-test (#511) @madsbk
  • Prepare Changelog for Automation (#509) @ajschmidt8
  • remove conditional check to start conda uploads (#504) @jolorunyomi
  • ProxyObject: ignore initial fixed attribute errors (#503) @madsbk
  • JIT-unspill: fix potential deadlock (#501) @madsbk
  • Hostfile: register the removal of an existing key (#500) @madsbk
  • proxy_object: cleanup type dispatching (#497) @madsbk
  • Redesign and implementation of dataframe shuffle (#494) @madsbk
  • Add --threads-per-worker option to benchmarks (#489) @pentschev
  • Extend CuPy benchmark with more operations (#488) @pentschev
  • Auto-label PRs based on their content (#480) @jolorunyomi
  • CI: cleanup style check (#477) @madsbk
  • Individual CUDA object spilling (#451) @madsbk
  • FIX Move codecov upload to gpu build script (#450) @dillon-cullinan
  • Add support for connecting a CUDAWorker to a cluster object (#428) @jacobtomlinson

0.17.0

  • Fix benchmark output when scheduler address is specified (#414) @quasiben
  • Fix typo in benchmark utils (#416) @quasiben
  • More RMM options in benchmarks (#419) @quasiben
  • Add utility function to establish all-to-all connectivity upon request (#420) @quasiben
  • Filter rmm_pool_size warnings in benchmarks (#422) @pentschev
  • Add functionality to plot cuDF benchmarks (#423) @quasiben
  • Decrease data size to shorten spilling tests time (#422) @pentschev
  • Temporarily xfail explicit-comms tests (#432) @pentschev
  • Add codecov.yml and ignore uncovered files (#433) @pentschev
  • Do not skip DGX/TCP tests when ucp is not installed (#436) @pentschev
  • Support UUID in CUDA_VISIBLE_DEVICES (#437) @pentschev
  • Unify device_memory_limit parsing and set default to 0.8 (#439) @pentschev
  • Update and clean gpuCI scripts (#440) @msadang
  • Add notes on controlling number of workers to docs (#441) @quasiben
  • Add CPU support to CuPy transpose sum benchmark (#444) @pentschev
  • Update builddocs dependency requirements (#447) @quasiben
  • Fix versioneer (#448) @jakirkham
  • Cleanup conda recipe (#449) @jakirkham
  • Fix pip install issues with new resolver (#454) @jakirkham
  • Make threads per worker consistent (#456) @pentschev
  • Support for ProxyObject binary operations (#458) @madsbk
  • Support for ProxyObject pickling (#459) @madsbk
  • Clarify RMM pool is a per-worker attribute on docs (#462) @pentschev
  • Fix typo on specializations docs (#463) @vfdev-5

0.16.0

  • Parse pool size only when set (#396) @quasiben
  • Improve CUDAWorker scheduler-address parsing and init (#397) @necaris
  • Add benchmark for da.map_overlap (#399) @jakirkham
  • Explicit-comms: dataframe shuffle (#401) @madsbk
  • Use new NVTX module (#406) @pentschev
  • Run Dask's NVML tests (#408) @quasiben
  • Skip tests that require cuDF/UCX-Py, when not installed (#411) @pentschev

0.15.0

  • Fix-up versioneer (#305) @jakirkham
  • Require Distributed 2.15.0+ (#306) @jakirkham
  • Rely on Dask's ability to serialize collections (#307) @jakirkham
  • Ensure CI installs GPU build of UCX (#308) @pentschev
  • Skip 2nd serialization pass of DeviceSerialized (#309) @jakirkham
  • Fix tests related to latest RMM changes (#310) @pentschev
  • Fix dask-cuda-worker's interface argument (#314) @pentschev
  • Check only for memory type during test_get_device_total_memory (#315) @pentschev
  • Fix and improve DGX tests (#316) @pentschev
  • Install dependencies via meta package (#317) @raydouglass
  • Fix errors when TLS files are not specified (#320) @pentschev
  • Refactor dask-cuda-worker into CUDAWorker class (#324) @jacobtomlinson
  • Add missing init.py to dask_cuda/cli (#327) @pentschev
  • Add Dask distributed GPU tests to CI (#329) @quasiben
  • Fix rmm_pool_size argument name in docstrings (#329) @quasiben
  • Add CPU support to benchmarks (#338) @quasiben
  • Fix isort configuration (#339) @madsbk
  • Explicit-comms: cleanup and bug fix (#340) @madsbk
  • Add support for RMM managed memory (#343) @pentschev
  • Update docker image in local build script (#345) @sean-frye
  • Support pickle protocol 5 based spilling (#349) @jakirkham
  • Use get_n_gpus for RMM test with dask-cuda-worker (#356) @pentschev
  • Update RMM tests based on deprecated CNMeM (#359) @jakirkham
  • Fix a black error in explicit comms (#360) @jakirkham
  • Fix an isort error (#360) @jakirkham
  • Set RMM_NO_INITIALIZE environment variable (#363) @quasiben
  • Fix bash lines in docs (#369) @quasiben
  • Replace RMM_NO_INITIALIZE with RAPIDS_NO_INITIALIZE (#371) @jakirkham
  • Fixes for docs and RTD updates (#373) @quasiben
  • Confirm DGX tests are running baremetal (#376) @pentschev
  • Set RAPIDS_NO_INITIALIZE at the top of CUDAWorker/LocalCUDACluster (#379) @pentschev
  • Change pytest's basetemp in CI build script (#380) @pentschev
  • Pin Numba version to exclude 0.51.0 (#385) @quasiben

0.14.0

  • Publish branch-0.14 to conda (#262) @trxcllnt
  • Fix behavior for memory_limit=0 (#269) @pentschev
  • Raise serialization errors when spilling (#272) @jakirkham
  • Fix dask-cuda-worker memory_limit (#279) @pentschev
  • Add NVTX annotations for spilling (#282) @pentschev
  • Skip existing on conda uploads (#284) @raydouglass
  • Local gpuCI build script (#285) @efajardo-nv
  • Remove deprecated DGX class (#286) @pentschev
  • Add RDMACM support (#287) @pentschev
  • Read the Docs Setup (#290) @quasiben
  • Raise ValueError when ucx_net_devices="auto" and IB is disabled (#291) @pentschev
  • Multi-node benchmarks (#293) @pentschev
  • Add docs for UCX (#294) @pentschev
  • Add --runs argument to CuPy benchmark (#295) @pentschev
  • Fixing LocalCUDACluster example. Adding README links to docs (#297) @randerzander
  • Add nfinal argument to shuffle_group, required in Dask >= 2.17 (#299) @pentschev
  • Initialize parent process' UCX configuration (#301) @pentschev
  • Add Read the Docs link (#302) @jakirkham

0.13.0

  • Use RMM's DeviceBuffer directly (#235) @jakirkham
  • Add RMM pool support from dask-cuda-worker/LocalCUDACluster (#236) @pentschev
  • Restrict CuPy to <7.2 (#239) @quasiben
  • Fix UCX configurations (#246) @pentschev
  • Respect temporary-directory config for spilling (#247) @jakirkham
  • Relax CuPy pin (#248) @jakirkham
  • Added ignore_index argument to partition_by_hash() (#253) @madsbk
  • Use "dask" serialization to move to/from host (#256) @jakirkham
  • Drop Numba DeviceNDArray code for sizeof (#257) @jakirkham
  • Support spilling of device objects in dictionaries (#260) @madsbk

0.12.0

  • Add ucx-py dependency to CI (#212) @raydouglass
  • Follow-up revision of local_cudf_merge benchmark (#213) @rjzamora
  • Add codeowners file (#217) @raydouglass
  • Add pypi upload script (#218) @raydouglass
  • Skip existing on PyPi uploads (#219) @raydouglass
  • Make benchmarks use rmm_cupy_allocator (#220) @madsbk
  • cudf-merge-benchmark now reports throughput (#222) @madsbk
  • Fix dask-cuda-worker --interface/--net-devices docs (#223) @pentschev
  • Use RMM for serialization when available (#227) @pentschev

0.11.0

  • Use UCX-Py initialization API (#152) @pentschev
  • Remove all CUDA labels (#160) @mike-wendt
  • Setting UCX options through dask global config (#168) @madsbk
  • Make test_cudf_device_spill xfail (#170) @pentschev
  • Updated CI, cleanup tests and reformat Python files (#171) @madsbk
  • Fix GPU dependency versions (#173) @dillon-cullinan
  • Set LocalCUDACluster n_workers equal to the length of CUDA_VISIBLE_DEVICES (#174) @mrocklin
  • Simplify dask-cuda code (#175) @madsbk
  • DGX inherit from LocalCUDACluster (#177) @madsbk
  • Single-node CUDA benchmarks (#179) @madsbk
  • Set TCP for UCX tests (#180) @pentschev
  • Single-node cuDF merge benchmarks (#183) @madsbk
  • Add black and isort checks in CI (#185) @pentschev
  • Remove outdated xfail/importorskip test entries (#188) @pentschev
  • Use UCX-Py's TopologicalDistance to determine IB interfaces in DGX (#189) @pentschev
  • Dask Performance Report (#192) @madsbk
  • Allow test_cupy_device_spill to xfail (#195) @pentschev
  • Use ucx-py from rapidsai-nightly in CI (#196) @pentschev
  • LocalCUDACluster sets closest network device (#200) @madsbk
  • Expand cudf-merge benchmark (#201) @rjzamora
  • Added --runs to merge benchmark (#202) @madsbk
  • Move UCX code to LocalCUDACluster and deprecate DGX (#205) @pentschev
  • Add markdown output option to cuDF merge benchmark (#208) @quasiben

0.10.0

  • Change the updated new_worker_spec API for upstream (#128) @mrocklin
  • Update TOTAL_MEMORY to match new distributed MEMORY_LIMIT (#131) @pentschev
  • Bum Dask requirement to 2.4 (#133) @mrocklin
  • Use YYMMDD tag in nightly build (#134) @mluukkainen
  • Automatically determine CPU affinity (#138) @pentschev
  • Fix full memory use check testcase (#139) @ksangeek
  • Use pynvml to get memory info without creating CUDA context (#140) @pentschev
  • Pass missing local_directory to Nanny from dask-cuda-worker (#141) @pentschev
  • New worker_spec function for worker recipes (#147) @pentschev
  • Add new Scheduler class supporting environment variables (#149) @pentschev
  • Support for TCP over UCX (#152) @pentschev

0.9.0

  • Fix serialization of collections and bump dask to 2.3.0 (#118) @pentschev
  • Add versioneer (#88) @matthieubulte
  • Python CodeCov Integration (#91) @dillon-cullinan
  • Update cudf, dask, dask-cudf, distributed version requirements (#97) @pentschev
  • Improve device memory spilling performance (#98) @pentschev
  • Update dask-cuda for dask 2.2 (#101) @mrocklin
  • Streamline CUDA_REL environment variable (#102) @okoskinen
  • Replace ncores= parameter with nthreads= (#101) @mrocklin
  • Fix remove CodeCov upload from build script (#115) @dillon-cullinan
  • Remove CodeCov upload (#116) @dillon-cullinan

0.8.0

  • Add device memory spill support (LRU-based only) (#51) @pentschev
  • Update CI dependency to CuPy 6.0.0 (#53) @pentschev
  • Add a hard-coded DGX configuration (#46) (#70) @mrocklin
  • Fix LocalCUDACluster data spilling and its test (#67) @pentschev
  • Add test skipping functionality to build.sh (#71) @dillon-cullinan
  • Replace use of ncores= keywords with nthreads= (#75) @mrocklin
  • Fix device memory spilling with cuDF (#65) @pentschev
  • LocalCUDACluster calls _correct_state() to ensure workers started (#78) @pentschev
  • Delay some of spilling test assertions (#80) @pentschev