[LINUX] Cloud computing VFX avec Houdini

Ceci est l'article du 19ème jour du Calendrier de l'Avent des apprentis Houdini 2019. C'est une petite histoire qui a été comparée et examinée lors de la construction de VWS pour Houdini.

introduction

La machine utilisée pour le travail a une limite d'environ 32 Go de mémoire, et il est difficile d'augmenter le GPU. Tant que l'environnement 3DCG de macOS utilisé pour un usage privé devient plus faible d'année en année, OpenGL sera aboli et le support CUDA sera fourni. C'est un OS qui ne convient pas au CG car il est coupé. J'ai décidé de créer un environnement GCP CentOS pour le cloud computing.

Il y a plusieurs raisons de choisir GCP. Athera, qui a été fourni en tant que plate-forme cloud VFX, est maintenant un backend Utilisé sur les plateformes cloud, ZYNC, OpenCue, Stadia, etc. C'est parce que nous consacrons beaucoup d'efforts aux médias et au divertissement. (La part d'AWS est trop élevée. AWS possède également VWS [^ 1].)

Utilisez le client Teradici PCoIP au lieu du client VNC pour le client de bureau distant. Teradici est un client distant spécialement utilisé pour les charges de travail graphiques. Le pilote Wacom est également pris en charge. Comme il est vendu à partir de 5 licences en volume et qu'il n'est pas vendu en tant que licence individuelle, Lancez une instance Compute Engine avec Teradici depuis GCP Market Place.

Je pense qu'Ubuntu est principalement utilisé pour un usage personnel, mais la production VFX est principalement CentOS. (Fournir le package rpm est que) En ce qui concerne les bibliothèques dépendantes, veuillez les lire séparément pour chaque distribution.

J'ai également envisagé Quadro, mais je l'ai testé car le prix est assez élevé. Envoyé.

Travaux d'installation amusants

Utilisez le contenant préparé sur le marché. Le prix sera plus élevé, mais comme il n'est pas nécessaire de définir le pilote GNOME ou GPU, Le contenu est plus doux que de tout faire depuis le début, comme démarrer à partir d'ISO. Si vous souhaitez tout faire vous-même, veuillez vous référer au lien ci-dessous. [^ 2]

  1. Tout d'abord, installez les clients du système d'exploitation client à partir de la destination du lien. https://docs.teradici.com/find/product/software-and-mobile-clients/2019.11

  2. Créez un Compute Engine dans le compte dans lequel vous avez créé le compte GCP. https://www.teradici.com/google/

Spécifiez la région de Tokyo (asia-nordest1-a) car le GPU est pris en charge. Il est difficile de travailler avec cette spécification, mais c'est environ 1 ou 2 $ de l'heure.

  1. Appuyez sur le bouton SSH pour configurer la zone du pilote.

L'utilisateur et le mot de passe définis ici seront utilisés lors de la connexion au client Teradici.

sudo passwd `whoami`
sudo passwd root

  1. Installez Houdini. Veuillez vous connecter à root. (La construction quotidienne de Python3 est un vestige d'essayer de le combiner avec l'apprentissage en profondeur.)
# https://www.sidefx.com/ja/download/Construction quotidienne à partir de Python3

tar -xvzf houdini-py3-18.0.318-linux_x86_64_gcc6.3.tar.gz
cd houdini-py3-18.0.318-linux_x86_64_gcc6.3/
sudo ./houdini.install

cd /opt/hfs18.0
source houdini_setup

Si vous suivez le manuel, vous devriez pouvoir le démarrer avec License Manager, J'ai été averti que les bibliothèques suivantes sont manquantes, je les ai donc ajoutées

yum install libXScrnSaver libGLU -y
  1. Suivez les instructions de l'installateur pour lancer la commande Houdini.
hkey
houdini

Ça s'est bien passé. C'est difficile, donc je veux le mettre dans un conteneur. Vous pouvez voir que le GPU est reconnu lors du démarrage.

watch -n 1 nvidia-smi

Si vous le laissez sans rien faire, l'offre gratuite sera épuisée dans environ 2 semaines, donc Arrêtez l'instance avec shutdown -h now.

finalement

Quant à l'impression que j'ai faite en me précipitant, c'est une impression qu'elle ne convient pas très bien à la modélisation Boligon et à la peinture de texture où la réactivité est un goulot d'étranglement. Je pense qu'il peut être assez bien utilisé pour des simulations qui nécessitent une mémoire et des calculs GPU abondants (sans se soucier des coûts de chaleur et d'électricité). J'ai pu rédiger un article sur la configuration Houdini + Linux qui semble être Apprentice.

<détails>

Excuse </ summary>
Je pensais faire un article intégrant Kaolin [^ 3] et Pytorch et Houdini Python3, Je n'ai pas pu bien m'intégrer car gcc est ancien ou CUDA requis par Pytorch est différent. Je vais jeter un œil à l'occasion et essayer quelque part.

Recommended Posts

Cloud computing VFX avec Houdini
Faites Houdini avec Python3! !! !!
Nuage de points avec du poivre
Calcul parallèle avec le notebook iPython
Vocabulaire amélioré avec Cloud Text-to-Speech
[Package cloud] Gérez les packages python avec le package cloud
Exécutez XGBoost avec Cloud Dataflow (Python)