Skip to content

Commit f9f27eb

Browse files
authored
Refactor fio job template with best practices (GoogleCloudPlatform#4977)
2 parents 3160436 + 32929de commit f9f27eb

4 files changed

Lines changed: 14 additions & 68 deletions

File tree

examples/gke-a3-ultragpu/gke-a3-ultragpu.yaml

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -345,13 +345,7 @@ deployment_groups:
345345
remote_mount: $(training_bucket.gcs_bucket_name)
346346
local_mount: /training-data
347347
fs_type: gcsfuse
348-
mount_options: >-
349-
implicit-dirs,
350-
metadata-cache:ttl-secs:-1,
351-
metadata-cache:stat-cache-max-size-mb:-1,
352-
metadata-cache:type-cache-max-size-mb:-1,
353-
file-cache:max-size-mb:-1,
354-
file-cache:cache-file-for-range-read:true
348+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true"
355349

356350
# Create a remote mount of checkpoint_bucket using mount
357351
# options optimized for writing and reading checkpoint data.
@@ -363,15 +357,7 @@ deployment_groups:
363357
remote_mount: $(checkpoint_bucket.gcs_bucket_name)
364358
local_mount: /checkpoint-data
365359
fs_type: gcsfuse
366-
mount_options: >-
367-
implicit-dirs,
368-
metadata-cache:ttl-secs:-1,
369-
metadata-cache:stat-cache-max-size-mb:-1,
370-
metadata-cache:type-cache-max-size-mb:-1,
371-
file-cache:max-size-mb:-1,
372-
file-cache:cache-file-for-range-read:true,
373-
file-cache:enable-parallel-downloads:true,
374-
rename-dir-limit=200000
360+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true,file-cache:enable-parallel-downloads:true,rename-dir-limit=200000"
375361

376362
# Persistent Volume for training data
377363
- id: training-pv
@@ -412,7 +398,7 @@ deployment_groups:
412398
size_gb: 1000 # Use 1 out of 12 TB for local scratch
413399

414400
k8s_service_account_name: workload-identity-k8s-sa
415-
image: ubuntu:latest
401+
image: ubuntu:22.04
416402

417403
command:
418404
- bash

examples/gke-a4/gke-a4.yaml

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -361,13 +361,7 @@ deployment_groups:
361361
remote_mount: $(training_bucket.gcs_bucket_name)
362362
local_mount: /training-data
363363
fs_type: gcsfuse
364-
mount_options: >-
365-
implicit-dirs,
366-
metadata-cache:ttl-secs:-1,
367-
metadata-cache:stat-cache-max-size-mb:-1,
368-
metadata-cache:type-cache-max-size-mb:-1,
369-
file-cache:max-size-mb:-1,
370-
file-cache:cache-file-for-range-read:true
364+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true"
371365

372366
# Create a remote mount of checkpoint_bucket using mount
373367
# options optimized for writing and reading checkpoint data.
@@ -379,15 +373,7 @@ deployment_groups:
379373
remote_mount: $(checkpoint_bucket.gcs_bucket_name)
380374
local_mount: /checkpoint-data
381375
fs_type: gcsfuse
382-
mount_options: >-
383-
implicit-dirs,
384-
metadata-cache:ttl-secs:-1,
385-
metadata-cache:stat-cache-max-size-mb:-1,
386-
metadata-cache:type-cache-max-size-mb:-1,
387-
file-cache:max-size-mb:-1,
388-
file-cache:cache-file-for-range-read:true,
389-
file-cache:enable-parallel-downloads:true,
390-
rename-dir-limit=200000
376+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true,file-cache:enable-parallel-downloads:true,rename-dir-limit=200000"
391377

392378
# Persistent Volume for training data
393379
- id: training-pv
@@ -428,7 +414,7 @@ deployment_groups:
428414
size_gb: 1000 # Use 1 out of 12 TB for local scratch
429415

430416
k8s_service_account_name: workload-identity-k8s-sa
431-
image: ubuntu:latest
417+
image: ubuntu:22.04
432418

433419
command:
434420
- bash

examples/gke-tpu-7x/gke-tpu-7x-advanced.yaml

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -303,28 +303,16 @@ deployment_groups:
303303
remote_mount: $(training_bucket.gcs_bucket_name)
304304
local_mount: /training-data
305305
fs_type: gcsfuse
306-
mount_options: >-
307-
implicit-dirs,
308-
metadata-cache:ttl-secs:-1,
309-
metadata-cache:stat-cache-max-size-mb:-1,
310-
metadata-cache:type-cache-max-size-mb:-1,
311-
file-cache:max-size-mb:-1,
312-
file-cache:cache-file-for-range-read:true
306+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true"
307+
313308
- id: gcs-checkpointing
314309
source: modules/file-system/pre-existing-network-storage
315310
settings:
316311
remote_mount: $(checkpoint_bucket.gcs_bucket_name)
317312
local_mount: /checkpoint-data
318313
fs_type: gcsfuse
319-
mount_options: >-
320-
implicit-dirs,
321-
metadata-cache:ttl-secs:-1,
322-
metadata-cache:stat-cache-max-size-mb:-1,
323-
metadata-cache:type-cache-max-size-mb:-1,
324-
file-cache:max-size-mb:-1,
325-
file-cache:cache-file-for-range-read:true,
326-
file-cache:enable-parallel-downloads:true,
327-
rename-dir-limit=200000
314+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true,file-cache:enable-parallel-downloads:true,rename-dir-limit=200000"
315+
328316
# Persistent Volume for training data
329317
- id: training-pv
330318
source: modules/file-system/gke-persistent-volume
@@ -358,7 +346,7 @@ deployment_groups:
358346

359347
k8s_service_account_name: workload-identity-k8s-sa
360348
requested_cpu_per_pod: 8
361-
image: ubuntu:latest
349+
image: ubuntu:22.04
362350

363351
command:
364352
- bash

examples/gke-tpu-v6/gke-tpu-v6-advanced.yaml

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -303,29 +303,15 @@ deployment_groups:
303303
remote_mount: $(training_bucket.gcs_bucket_name)
304304
local_mount: /training-data
305305
fs_type: gcsfuse
306-
mount_options: >-
307-
implicit-dirs,
308-
metadata-cache:ttl-secs:-1,
309-
metadata-cache:stat-cache-max-size-mb:-1,
310-
metadata-cache:type-cache-max-size-mb:-1,
311-
file-cache:max-size-mb:-1,
312-
file-cache:cache-file-for-range-read:true
306+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true"
313307

314308
- id: gcs-checkpointing
315309
source: modules/file-system/pre-existing-network-storage
316310
settings:
317311
remote_mount: $(checkpoint_bucket.gcs_bucket_name)
318312
local_mount: /checkpoint-data
319313
fs_type: gcsfuse
320-
mount_options: >-
321-
implicit-dirs,
322-
metadata-cache:ttl-secs:-1,
323-
metadata-cache:stat-cache-max-size-mb:-1,
324-
metadata-cache:type-cache-max-size-mb:-1,
325-
file-cache:max-size-mb:-1,
326-
file-cache:cache-file-for-range-read:true,
327-
file-cache:enable-parallel-downloads:true,
328-
rename-dir-limit=200000
314+
mount_options: "implicit-dirs,metadata-cache:ttl-secs:-1,metadata-cache:stat-cache-max-size-mb:-1,metadata-cache:type-cache-max-size-mb:-1,file-cache:max-size-mb:-1,file-cache:cache-file-for-range-read:true,file-cache:enable-parallel-downloads:true,rename-dir-limit=200000"
329315

330316
# Persistent Volume for training data
331317
- id: training-pv
@@ -360,7 +346,7 @@ deployment_groups:
360346

361347
k8s_service_account_name: workload-identity-k8s-sa
362348
requested_cpu_per_pod: 8
363-
image: ubuntu:latest
349+
image: ubuntu:22.04
364350

365351
command:
366352
- bash

0 commit comments

Comments
 (0)