diff --git a/notebooks/2.1_HDD-throughput-limit.ipynb b/notebooks/2.1_HDD-throughput-limit.ipynb deleted file mode 100644 index 7a42625..0000000 --- a/notebooks/2.1_HDD-throughput-limit.ipynb +++ /dev/null @@ -1,40 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "7f6ca63b-47ae-4579-bacc-0fc9c69b8e65", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python3 kernel (default)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.10" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/2.1_Single-file-limit.ipynb b/notebooks/2.1_Single-file-limit.ipynb new file mode 100644 index 0000000..79b3e9a --- /dev/null +++ b/notebooks/2.1_Single-file-limit.ipynb @@ -0,0 +1,1123 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "77ce1931-6e42-4aab-a8e8-492720d0c162", + "metadata": {}, + "source": [ + "In this benchmark, we try to achieve the highest throughput (MB/s) while reading a single ROOT file." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "0143b584-30d4-4ad7-9690-954cdc51a74f", + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2024-02-28 06:52:43,422 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-a9mjujb9', purging\n", + "2024-02-28 06:52:43,422 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-eetrlm8i', purging\n", + "2024-02-28 06:52:43,423 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-ploug8ah', purging\n", + "2024-02-28 06:52:43,423 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-6awp5r3r', purging\n", + "2024-02-28 06:52:43,423 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-v5pq_c61', purging\n", + "2024-02-28 06:52:43,423 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-mlsq6ebr', purging\n", + "2024-02-28 06:52:43,423 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-_235356y', purging\n", + "2024-02-28 06:52:43,423 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-s11bm3t2', purging\n", + "2024-02-28 06:52:43,424 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-h4lxtivz', purging\n", + "2024-02-28 06:52:43,424 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dask-worker-space/worker-lee9fz8b', purging\n", + " 30%|███ | 3/10 [02:57<07:39, 65.71s/it]2024-02-28 06:55:46,979 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:55:48,496 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:55:50,315 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:55:52,287 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:55:55,899 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:55:57,321 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:55:59,332 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:01,438 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:03,881 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:06,883 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:09,529 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:13,163 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:16,047 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:17,346 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:19,129 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:22,841 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:25,330 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:26,810 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:28,257 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:31,670 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:34,442 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:35,680 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:37,122 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:40,412 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:42,770 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:44,102 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:45,966 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:49,087 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:51,340 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:54,230 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:55,528 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:56:59,356 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:01,676 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:02,996 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:04,598 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:07,568 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:10,699 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:11,948 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:13,487 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:16,855 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:19,425 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:21,030 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:22,658 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:25,622 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:28,404 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:29,865 - distributed.utils_perf - WARNING - full garbage collections took 43% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:32,363 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:34,133 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:38,044 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:40,134 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:42,366 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:44,111 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:47,441 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:48,870 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:51,130 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:52,822 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:56,429 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:57:57,581 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + " 40%|████ | 4/10 [05:14<09:22, 93.78s/it]2024-02-28 06:58:01,354 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:02,284 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:03,399 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:04,620 - distributed.utils_perf - WARNING - full garbage collections took 42% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:06,139 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:08,228 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:11,229 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:12,362 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:14,045 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:16,510 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:19,281 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:20,556 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:22,040 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:25,547 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:26,669 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:28,003 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:29,451 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:33,083 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:34,098 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:35,281 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:36,765 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:38,451 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:41,568 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:42,687 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:44,067 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:45,770 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:49,173 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:50,123 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:51,365 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:52,763 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:56,489 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:58,011 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:58:59,470 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:00,800 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:05,037 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:06,345 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:07,629 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:10,747 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:11,630 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:12,831 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:14,307 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:17,272 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:18,800 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:20,126 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:21,536 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:24,393 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:25,815 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:26,891 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:28,313 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:31,537 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:33,001 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:34,081 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:35,319 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:37,084 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:40,767 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:41,796 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:43,413 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:46,455 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:47,403 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:48,555 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:49,740 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:51,200 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:54,944 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:56,232 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 06:59:57,570 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:00,526 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:02,041 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:03,329 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:04,303 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:05,714 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:09,972 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:11,206 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:12,607 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:15,501 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:16,290 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:17,062 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + " 50%|█████ | 5/10 [07:33<09:10, 110.15s/it]2024-02-28 07:00:20,475 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:21,471 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:22,703 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:23,938 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:25,784 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:28,151 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:29,442 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:30,947 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:32,296 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:35,071 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:36,971 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:40,239 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:41,623 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:44,713 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:45,792 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:46,845 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:48,476 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:50,145 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:53,414 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:54,831 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:56,350 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:00:58,120 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:01,181 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:02,263 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:04,090 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:07,367 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:08,398 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:09,451 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:10,633 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:12,082 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:15,529 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:16,529 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:17,723 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:19,351 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:22,510 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:23,551 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:24,919 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:26,359 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:29,623 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:30,752 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:32,371 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:33,682 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:36,562 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:37,429 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:38,671 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:40,370 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:41,779 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:45,006 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:46,214 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:47,719 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:49,222 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:52,674 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:53,941 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:54,960 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:01:56,591 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:00,224 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:01,342 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:02,861 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:04,665 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:08,345 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:09,332 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:10,833 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:12,303 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:15,683 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:16,589 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:17,771 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:19,433 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:22,928 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:24,171 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:25,326 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:27,025 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:29,718 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:31,079 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:32,676 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:34,338 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:38,027 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:39,494 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:41,030 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:42,339 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:45,182 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:47,211 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:48,982 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:52,348 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:54,855 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:02:57,377 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:00,042 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:03,678 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:06,147 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:08,596 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + " 60%|██████ | 6/10 [10:27<08:46, 131.61s/it]2024-02-28 07:03:15,568 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:17,289 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:19,376 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:21,677 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:24,955 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:26,540 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:28,256 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:30,754 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:32,837 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:35,851 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:37,393 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:40,939 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:42,071 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:43,317 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:45,068 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:48,373 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:49,485 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:50,887 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:52,580 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:56,646 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:58,004 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:03:59,331 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:01,430 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:04,712 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:05,968 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:07,526 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:10,989 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:12,374 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:13,758 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:15,337 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:18,527 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:19,797 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:21,332 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:22,654 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:26,251 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:27,512 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:28,554 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:30,358 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:33,792 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:35,059 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:36,580 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:38,160 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:42,299 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:43,984 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:45,535 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:48,993 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:50,302 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:51,479 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:53,211 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:57,016 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:58,308 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:04:59,891 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:01,499 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:05,294 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:06,516 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:07,985 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:11,654 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:13,295 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:14,903 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:17,143 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:20,165 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:21,295 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:22,939 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:26,028 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:27,274 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:28,567 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:29,782 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:31,335 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:35,051 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:36,289 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:38,000 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:40,483 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:41,819 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:43,473 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:46,879 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:49,367 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:52,438 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:54,956 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:05:59,200 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:01,652 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:05,646 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:08,093 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:11,377 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:13,207 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:16,206 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:19,809 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:21,559 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:26,677 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:28,538 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:32,175 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:34,874 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:36,840 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:38,746 - distributed.utils_perf - WARNING - full garbage collections took 25% CPU time recently (threshold: 10%)\n", + " 70%|███████ | 7/10 [13:57<07:52, 157.45s/it]2024-02-28 07:06:46,004 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:48,118 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:49,848 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:52,170 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:54,911 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:56,560 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:06:58,533 - distributed.utils_perf - WARNING - full garbage collections took 26% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:01,407 - distributed.utils_perf - WARNING - full garbage collections took 27% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:05,325 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:08,141 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:12,487 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:13,967 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:15,947 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:18,739 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:21,669 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:25,885 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:28,250 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:31,666 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:35,459 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:37,268 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:40,069 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:43,797 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:45,735 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:47,925 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:52,149 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:54,851 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:07:57,578 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:01,360 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:03,460 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:05,975 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:07,795 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:10,796 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:12,755 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:15,563 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:18,622 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:20,172 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:22,996 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:26,174 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:27,763 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:29,918 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:33,132 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:34,290 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:35,855 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:37,582 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:41,846 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:43,297 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:44,721 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:48,043 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:49,207 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:50,393 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:51,854 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:53,595 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:57,504 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:08:58,532 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:00,029 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:03,180 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:04,222 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:05,806 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:07,237 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:08,936 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:12,315 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:13,521 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:15,021 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:17,556 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:20,883 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:22,247 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:24,419 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:28,080 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:29,526 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:31,321 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:33,240 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:36,080 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:39,448 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:41,314 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:44,336 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:47,449 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:50,044 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:53,068 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:55,656 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:09:58,869 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:02,263 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:05,467 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:09,416 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:12,192 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:15,910 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:17,584 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:19,904 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:23,505 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:25,243 - distributed.utils_perf - WARNING - full garbage collections took 28% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:27,643 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:29,649 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:32,454 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:35,899 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:38,881 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:41,730 - distributed.utils_perf - WARNING - full garbage collections took 29% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:46,277 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:48,382 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:51,324 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:53,824 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:10:57,297 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:00,139 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:02,171 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + " 80%|████████ | 8/10 [18:20<06:22, 191.04s/it]2024-02-28 07:11:08,268 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:09,520 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:10,977 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:12,675 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:15,101 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:18,078 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:19,834 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:22,190 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:25,454 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:28,292 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:30,141 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:32,720 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:36,087 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:37,814 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:40,234 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:43,431 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:44,793 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:46,712 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:50,714 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:52,024 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:53,833 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:56,247 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:11:59,697 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:01,063 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:02,867 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:06,444 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:07,776 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:09,262 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:11,108 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:14,778 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:16,035 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:17,464 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:19,196 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:23,355 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:24,496 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:26,168 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:29,730 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:30,954 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:32,505 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:34,277 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:38,157 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:39,302 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:41,187 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:45,102 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:46,229 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:47,642 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:49,462 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:53,528 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:55,086 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:12:56,923 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:00,891 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:02,246 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:03,945 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:07,140 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:08,416 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:09,986 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:11,807 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:15,506 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:16,895 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:18,493 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:20,652 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:23,826 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:25,628 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:27,470 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:31,638 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:32,746 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:34,435 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:37,052 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:38,503 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:40,523 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:43,720 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:46,474 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:49,079 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:51,850 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:55,300 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:13:58,223 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:01,135 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:05,011 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:08,243 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:12,068 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:14,693 - distributed.utils_perf - WARNING - full garbage collections took 30% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:18,941 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:21,729 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:23,647 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:26,974 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:30,079 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:32,533 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:34,536 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:37,612 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:40,988 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:44,097 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:46,957 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:50,522 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:54,963 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:14:59,683 - distributed.utils_perf - WARNING - full garbage collections took 31% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:03,846 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:05,918 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:09,161 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:12,548 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:14,877 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:17,823 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:19,901 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:23,909 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:26,081 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:30,362 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:34,696 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:38,026 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:40,235 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:44,555 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:48,022 - distributed.utils_perf - WARNING - full garbage collections took 32% CPU time recently (threshold: 10%)\n", + " 90%|█████████ | 9/10 [23:06<03:40, 220.62s/it]2024-02-28 07:15:53,135 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:54,951 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:57,372 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:15:59,559 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:02,393 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:06,132 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:07,870 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:11,343 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:15,280 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:17,458 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:20,729 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:25,587 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:28,090 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:31,386 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:36,382 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:38,741 - distributed.utils_perf - WARNING - full garbage collections took 33% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:43,763 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:45,401 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:47,785 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:51,627 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:52,943 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:54,886 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:16:57,074 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:01,222 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:02,487 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:04,213 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:07,781 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:08,958 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:10,550 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:12,634 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:16,814 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:18,108 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:19,784 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:23,766 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:24,836 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:26,611 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:28,396 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:32,592 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:33,892 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:35,945 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:39,821 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:40,893 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:42,809 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:44,542 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:48,740 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:50,264 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:52,201 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:55,935 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:57,135 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:17:59,173 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:02,649 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:03,605 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:05,325 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:07,112 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:11,108 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:12,404 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:14,220 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:15,699 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:19,945 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:21,147 - distributed.utils_perf - WARNING - full garbage collections took 34% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:22,994 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:27,162 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:28,409 - distributed.utils_perf - WARNING - full garbage collections took 35% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:30,322 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:34,377 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:35,960 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:37,631 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:40,267 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:44,404 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:46,535 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:50,080 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:53,425 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:57,200 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:18:59,626 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:03,802 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:06,376 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:09,350 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:13,011 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:16,560 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:19,467 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:22,147 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:25,445 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:28,490 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:31,304 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:33,447 - distributed.utils_perf - WARNING - full garbage collections took 36% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:37,172 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:41,037 - distributed.utils_perf - WARNING - full garbage collections took 37% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:45,433 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:49,784 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:53,825 - distributed.utils_perf - WARNING - full garbage collections took 38% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:19:58,269 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:01,040 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:04,600 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:08,148 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:10,626 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:14,260 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:18,075 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:20,461 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:22,790 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:27,236 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:28,817 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:30,902 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:33,979 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:37,576 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:40,261 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:42,479 - distributed.utils_perf - WARNING - full garbage collections took 39% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:45,889 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:48,764 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:51,515 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:54,203 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:20:57,459 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:21:00,055 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:21:02,945 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:21:06,069 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:21:08,619 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:21:11,846 - distributed.utils_perf - WARNING - full garbage collections took 41% CPU time recently (threshold: 10%)\n", + "2024-02-28 07:21:14,227 - distributed.utils_perf - WARNING - full garbage collections took 40% CPU time recently (threshold: 10%)\n", + "100%|██████████| 10/10 [28:32<00:00, 171.26s/it]\n", + " 0%| | 0/10 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "report[\"MB/s (compressed)\"] = report.compressed_bytes/report.process_columns/(1024*1024)\n", + "\n", + "report_by_ncols = report.groupby('n_columns_read')\n", + "\n", + "plt.figure(figsize=(8, 6))\n", + "for ncols, group in report_by_ncols:\n", + " plt.plot(group.n_workers, group[\"MB/s (compressed)\"], label=f\"{ncols} columns\")\n", + "\n", + "plt.xlabel('# workers')\n", + "plt.ylabel('MB/s')\n", + "plt.legend()\n", + "plt.xlim(0, report.n_workers.max()+5)\n", + "plt.ylim(0, report['MB/s (compressed)'].max() + 5)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5c910b46-1d00-493a-899b-cea1d968fa3c", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(8, 6))\n", + "for ncols, group in report_by_ncols:\n", + " plt.plot(group.n_workers, group.process_columns, label=f\"{ncols} columns\")\n", + "\n", + "plt.xlabel('# workers')\n", + "plt.ylabel('Time (s)')\n", + "plt.legend()\n", + "plt.xlim(0, report.n_workers.max()+5)\n", + "plt.ylim(0, report.run.max() + 5)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0df24f63-e64e-4bc8-bb71-bb0007039591", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python3 kernel (default)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.10" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/config_2.1.yaml b/notebooks/config_2.1.yaml new file mode 100644 index 0000000..b9b085d --- /dev/null +++ b/notebooks/config_2.1.yaml @@ -0,0 +1,15 @@ +executor: + # backend: dask-gateway + backend: dask-local + # backend: sequential + n_workers: 4 +data-access: + mode: local + files: + # - root://eos.cms.rcac.purdue.edu//store/data/Run2016B/SingleMuon/NANOAOD/02Apr2020_ver2-v1/20000/90322FC2-4027-0E47-92E4-22307EC8EAD2.root + - /eos/purdue/store/data/Run2016B/SingleMuon/NANOAOD/02Apr2020_ver2-v1/20000/90322FC2-4027-0E47-92E4-22307EC8EAD2.root + +processor: + parallelize_over: columns + columns: 10 + operation: load_into_memory