Submit LSF command from matlab script
6 ビュー (過去 30 日間)
古いコメントを表示
I want to subbmit LSF command from matlab:
command = 'bsub -q normal -G example sleep 100';
% Execute the command using system
[status, result] = system(command);
in the result i get command not found
2 件のコメント
Damian Pietrus
2024 年 3 月 19 日
Integrating MATLAB with LSF requires a support package which can be accessed here:
Is your MATLAB client (where you're submitting the command from) on the cluster or off-cluster?
回答 (1 件)
Swastik Sarkar
2024 年 8 月 30 日
編集済み: Swastik Sarkar
2024 年 8 月 30 日
The "command not found" error likely results from a PATH issue. To diagnose this, verify the directory containing bsub by executing the following in a terminal where bsub is accessible:
which bsub
Next, check if this directory is included in the PATH variable of the MATLAB Client using:
getenv("PATH")
This is likely the cause of the error being encountered. Below is a demonstration of a similar error using the ls command:
system("ls -al")
system("which ls")
getenv("PATH") % You will notice that the above directory is present here.
setenv("PATH", "") % Setting to PATH to empty string to simulate a “No command found”
system("ls -al") % Command not found
This issue can be resolved by specifying the absolute path of bsub, thereby eliminating the dependency on the PATH variable. Below is an example using ls:
getenv("PATH") % Verifying PATH is empty
system("/usr/bin/ls -al")
A more official method to communicate with LSF is to use the Parallel Computing Toolbox plugin for LSF, as mentioned by @Damian Pietrus. This approach allows MATLAB to construct the necessary bsub command. The plugin can be found here:
Hope this helps.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で GPU Computing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!