์์ฝ ์๋น
TPU ์์ฝ์ด ์๋ ๊ฒฝ์ฐ ์์ฝ๋ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฝ์ ์์ฑ๊ณผ ์ผ์นํ๋ TPU๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์์ฝ์ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. GKE๋ฅผ ์ฌ์ฉํ ๋ TPU ์์ฝ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ GKE ๋ฌธ์์ TPU ์์ฝ์ ์ฐธ๊ณ ํ์ธ์.
ํน์ ์์ฝ ์๋น
gcloud alpha compute tpus queued-resources
create
๋ช
๋ น์ด๋ก ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋ --reservation
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ์์ฝ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์บ๋ฆฐ๋ ๋ชจ๋์์ ์์ฑ๋ ๋ฏธ๋์ฉ ์์ฝ์ ๊ฒฝ์ฐ --provisioning-model
ํ๋๊ทธ๋ฅผ reservation-bound
๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
gcloud alpha compute tpus queued-resources create QUEUED_RESOURCE_ID \ --node-id=TPU_NAME \ --zone=ZONE \ --accelerator-type=ACCELERATOR_TYPE \ --runtime-version=SOFTWARE_VERSION \ --reservation=RESERVATION_URL \ --provisioning-model=reservation-bound # Only required for calendar mode
๋ค์ ์๋ฆฌ ํ์์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- QUEUED_RESOURCE_ID: ํ์ ์ถ๊ฐ๋ ๋ฆฌ์์ค ์์ฒญ์ ์ฌ์ฉ์ ํ ๋น ID
- TPU_NAME: ํ์ ์ถ๊ฐ๋ ๋ฆฌ์์ค ์์ฒญ์ด ํ ๋น๋ ๋ ์์ฑ๋๋ TPU์ ์ฌ์ฉ์ ํ ๋น ID(์ด๋ฆ)
- ZONE: TPU VM์ ๋ง๋ค ์์ญ. ์ง์๋๋ ์์ญ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฆฌ์ ๋ฐ ์์ญ์ ์ฐธ๊ณ ํ์ธ์.
- ACCELERATOR_TYPE: ์์ฑํ Cloud TPU์ ๋ฒ์ ๊ณผ ํฌ๊ธฐ. ๊ฐ TPU ๋ฒ์ ์์ ์ง์๋๋ ๊ฐ์๊ธฐ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ TPU ๋ฒ์ ์ ์ฐธ๊ณ ํ์ธ์.
- SOFTWARE_VERSION: Cloud TPU ์ํํธ์จ์ด ๋ฒ์
- RESERVATION_URL: ์์ฝ์ URL. ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ ์ง์ ํฉ๋๋ค.
- ์์ฝ์ด ํ๋ก์ ํธ์ ์๋ ๊ฒฝ์ฐ:
RESERVATION_NAME
- ์์ฝ์ด ๋ค๋ฅธ ํ๋ก์ ํธ์ ์๊ณ ๋ด ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ:
projects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
- ์์ฝ์ด ํ๋ก์ ํธ์ ์๋ ๊ฒฝ์ฐ:
์ผ์นํ๋ ์์ฝ ์๋น
--reserved
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์๊ธฐ ์ ํ, ํ๋ก์ ํธ ID, ์์ญ์ ๋ฐ๋ผ ์ฌ์ฉํ ์์ฝ์ ์๋์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
CreateNode
CreateNode API๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์นํ๋ ์์ฝ์ ์ฌ์ฉํ๋ ค๋ฉด --reserved
ํ๋๊ทธ์ ํจ๊ป gcloud
alpha compute tpus tpu-vm create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud alpha compute tpus tpu-vm create TPU_NAME \ --zone=ZONE \ --accelerator-type=ACCELERATOR_TYPE \ --version=SOFTWARE_VERSION \ --reserved
๋ค์ ์๋ฆฌ ํ์์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- TPU_NAME: TPU์ ์ด๋ฆ
- ZONE: TPU VM์ ๋ง๋ค ์์ญ. ์์ฝ ์์ญ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
- ACCELERATOR_TYPE: ์์ฑํ Cloud TPU์ ๋ฒ์ ๊ณผ ํฌ๊ธฐ. ๊ฐ TPU ๋ฒ์ ์์ ์ง์๋๋ ๊ฐ์๊ธฐ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ TPU ๋ฒ์ ์ ์ฐธ๊ณ ํ์ธ์.
- SOFTWARE_VERSION: Cloud TPU ์ํํธ์จ์ด ๋ฒ์
ํ์ ์ถ๊ฐ๋ ๋ฆฌ์์ค
๋๊ธฐ์ด์ ์ถ๊ฐ๋ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์นํ๋ ์์ฝ์ ์ฌ์ฉํ๋ ค๋ฉด --reserved
ํ๋๊ทธ์ ํจ๊ป gcloud alpha compute tpus
queued-resources create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud alpha compute tpus queued-resources create QUEUED_RESOURCE_ID \ --node-id=TPU_NAME \ --zone=ZONE \ --accelerator-type=ACCELERATOR_TYPE \ --runtime-version=SOFTWARE_VERSION \ --reserved
๋ค์ ์๋ฆฌ ํ์์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- QUEUED_RESOURCE_ID: ํ์ ์ถ๊ฐ๋ ๋ฆฌ์์ค ์์ฒญ์ ์ฌ์ฉ์ ํ ๋น ID
- TPU_NAME: ํ์ ์ถ๊ฐ๋ ๋ฆฌ์์ค ์์ฒญ์ด ํ ๋น๋ ๋ ์์ฑ๋๋ TPU์ ์ฌ์ฉ์ ํ ๋น ID(์ด๋ฆ)
- ZONE: TPU VM์ ๋ง๋ค ์์ญ์ด์ ์์ฝ์ด ์กด์ฌํ๋ ์์ญ
- ACCELERATOR_TYPE: ์์ฑํ Cloud TPU์ ๋ฒ์ ๊ณผ ํฌ๊ธฐ. ๊ฐ TPU ๋ฒ์ ์์ ์ง์๋๋ ๊ฐ์๊ธฐ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ TPU ๋ฒ์ ์ ์ฐธ๊ณ ํ์ธ์.
- SOFTWARE_VERSION: Cloud TPU ์ํํธ์จ์ด ๋ฒ์
์์ฝ ์ฌ์ฉ๋ ํ์ธ
๊ณต์ ์์ฝ ์ฌ์ฉ๋์ ์์ ์ ํ๋ก์ ํธ์์๋ง ํ์ธํ ์ ์์ต๋๋ค. ์๋น์ ํ๋ก์ ํธ์ ์๋ ๊ฒฝ์ฐ ์์ ์ ํ๋ก์ ํธ๋ก ์ ํํ์ฌ ์์ฝ ์ฌ์ฉ๋์ ํ์ธํด์ผ ํฉ๋๋ค.
์์ฝ ์ค ์ฌ์ฉ ์ค์ธ ๋ถ๋ถ์ ํ์ธํ๋ ค๋ฉด gcloud compute
reservations describe
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute reservations describe RESERVATION_NAME \ --project=PROJECT_ID --zone=ZONE
๋ค์ ์๋ฆฌ ํ์์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- RESERVATION_NAME: ์์ฝ ์ด๋ฆ
- PROJECT_ID: ์์ฝ์ด ํฌํจ๋ ํ๋ก์ ํธ์ ID
- ZONE: ์์ฝ์ด ์๋ ์์ญ
ํ๋ก์ ํธ์ ๋ชจ๋ ์์ฝ์ ๋์ดํ๋ ค๋ฉด gcloud compute reservations
list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute reservations list --project=PROJECT_ID
๋ค์ ์๋ฆฌํ์์ ๋ณ์๋ฅผ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ์ ID