漢なら GCE で Preemptible VMs を instance group で 100 万インスタンス規模でオンデマンドで立てて分散レイトレーシング処理を短時間で行いたいですよね!
でもまだベータ機能なので 100 万インスタンス起動は無理そうですので, とりあえず準備として instance groups で Preemptible VM をささやかに立ててみましょう.
できました.
Terminate モードに設定を忘れずに
gcloud
CLI 経由で作業するものとします.
instance template の create 時に --preemptible
(--preemptive
で無いことに注意!) に加えて, maintenance-policy を TERMINATE に設定する必要があります.
--maintenance-policy TERMINATE
TERMINATE に指定しないと, MIGRATE がデフォルト値なので, instance group 生成時に
Invalid value for field 'properties.scheduling.preemptible': 'true'. Scheduling must have preemptible be false when OnHostMaintenance isn't TERMINATE.
というエラーが表示されます.
まとめ
GCE で オンデマンド C++ PaaS っぽいことをして, レイトレーシングの計算ができるようになってきた感があります. 勝てます.