Matlab est une plateforme de programmation conçue spécifiquement pour les ingénieurs et les scientifiques afin d'analyser et de concevoir des systèmes et des produits. Le cœur de MATLAB est le langage MATLAB, un langage basé sur les matrices qui permet l'expression la plus naturelle des mathématiques computationnelles. Il permet la manipulation de matrices, le traçage de fonctions et de données, l'implémentation d'algorithmes, la création d'interfaces utilisateur, l'interfaçage avec des programmes écrits dans d'autres langages (notamment C, C++, Java et FORTRAN), l'analyse de données, le développement d'algorithmes et la création de modèles et d'applications.
Ce logiciel est propriétaire, une licence est donc nécessaire pour l'utiliser. Si vous souhaitez tester cette charge de travail sur un cas d'usage réel, veuillez contacter notre équipe à l'adresse qlab@qarnot.com.
Le cas d'usage de test utilise Matlab r2023b.
Si une autre version vous intéresse, veuillez nous envoyer un e-mail à qlab@qarnot.com.
Avant de lancer le cas, veuillez vous assurer que les prérequis suivants ont été remplis.
Ce cas de test simule le vol d'une fusée de 0,05 kg. Pendant les 0,15 premières secondes, la fusée est propulsée vers le haut par le moteur de la fusée avec une force de 16 N. La fusée s'envole ensuite en ralentissant sous la force de la gravité. Après avoir atteint son apogée, la fusée commence à redescendre. Lorsque sa vitesse de descente atteint 20 m/s, un parachute s'ouvre (supposé s'ouvrir instantanément) et la fusée continue de descendre à une vitesse constante de 20 m/s jusqu'à ce qu'elle touche le sol.
Voici un exemple de la façon d'exécuter un cas d'usage Matlab sur la plateforme. Cela suppose que :
Pour lancer le calcul sur Qarnot, copiez ce code dans un script Python dans votre répertoire de travail. Assurez-vous d'avoir copié votre jeton d'authentification dans le script (à la place de <<<MY_SECRET_TOKEN>>>
), d'ajouter les informations de licence (Your_License_IP, Your_License_Port, Your_Vendor_Port), de modifier le nom du fichier dans FILE_TO_RUN (à la place de Your_file_To_Run.m) et d'exécuter python3 sample.py
dans le terminal.
#!/usr/bin/env python3
# Import the Qarnot SDK
import qarnot
conn = qarnot.Connection(client_token='<YOUR TOKEN HERE>')
# Create a task
task = conn.create_task("Example_Matlab_profile", "matlab-simulink", 1)
# Create an input bucket with the case files
input_bucket = conn.create_bucket("matlab-in")
input_bucket.sync_directory('input/')
task.resources.append(input_bucket)
# Create an output bucket
task.results = conn.create_bucket('matlab-out')
# Give parameters regarding the Docker image to be used
task.constants['DOCKER_REPO'] = 'matlab-simulink'
task.constants['DOCKER_TAG'] = 'r2023b'
task.constants['MATLAB_LICENSE_IP'] = 'Your_License_IP'
task.constants['MATLAB_LICENSE_PORT'] = 'Your_License_Port'
task.constants['MATLAB_VENDOR_PORT'] = 'Your_Vendor_Port'
task.constants['FILE_TO_RUN'] = '"Your_File_To_Run.m"' #it's important here to use the double quote
# Submit the task and download results
task.run(output_dir="output")
À tout moment, vous pouvez suivre le statut de votre tâche sur l'interface web générale Tasq. La figure ci-dessous montre une simulation de démonstration Matlab réussie sur Tasq. Dans le carré rouge, vous pouvez trouver vos fichiers de sortie créés par votre fichier .m.
Dans notre exemple, le résultat est l'image disponible dans le bucket matlab-out.
C'est tout ! Si vous avez des questions, n'hésitez pas à nous contacter à qlab@qarnot.com. Nous serons ravis de vous aider !