2017-04-02 22 views
0

を作成することはできません、それが立ち往生します:は私が仕事を依頼するときに、私はSLURM</p> <p>にMathWorks社のMATLABでparpoolの作成に関するいくつかの問題を持っているSLURMでのMathWorks社のMATLABでparpool、ubuntu16.04サーバー

parpoolサイズ:24

この問題は担当者である場合は、MATLABのクラッシュダンプファイルが

------------------------------------------------------------------------ 
     Segmentation violation detected at Sun Apr 2 11:36:33 2017 
------------------------------------------------------------------------ 

Configuration: 
    Crash Decoding  : Disabled - No sandbox or build area path 
    Crash Mode   : continue (default) 
    Default Encoding : UTF-8 
    GNU C Library  : 2.23 stable 
    Host Name   : wmc-slave-g2 
    MATLAB Architecture : glnxa64 
    MATLAB Root   : /opt/matlab/R2017a 
    MATLAB Version  : 9.2.0.538062 (R2017a) 
    Operating System : Linux 4.4.0-66-generiC#87-Ubuntu SMP Fri Mar 3 15:29:05 UTC 2017 x86_64 
    Processor ID  : x86 Family 6 Model 79 Stepping 1, GenuineIntel 

Fault Count: 1 


Abnormal termination: 
Segmentation violation 

Register State (from fault): 
    RAX = 00007f7410256900 RBX = 0000000000000000 
    RCX = 0000000000000000 RDX = 00007f7410256978 
    RSP = 00007f741e240868 RBP = 00007f741e240870 
    RSI = 0000000000000000 RDI = 00007f741e240870 

    R8 = 0000000000000000 R9 = 0000000000000000 
    R10 = 00000000000000ed R11 = 00007f743afade60 
    R12 = 00007f7410256978 R13 = 00007f741e2408a0 
    R14 = 00007f741e2409f0 R15 = 00007f7410258110 

    RIP = 00007f743afade60 EFL = 0000000000010202 

    CS = 0033 FS = 0000 GS = 0000 

Stack Trace (from fault): 
[ 0] 0x00007f743afade60 /opt/matlab/R2017a/bin/glnxa64/libboost_thread.so.1.56.0+00069216 _ZNK5boost6thread15get_thread_infoEv+00000000 
[ 1] 0x0000000000000000         <unknown-module>+00000000 

もあり

Starting parallel pool (parpool) using the 'local' profile ... 

or error 

{Error using parpool (line 104) 
Failed to start a parallel pool. (For information in addition to the causing 
error, validate the profile 'local' in the Cluster Profile Manager.) 


Error in run (line 86) 
evalin('caller', [script ';']); 

Caused by: 
    Error using parallel.internal.pool.InteractiveClient>iThrowWithCause (line 
    666) 
    Failed to initialize the interactive session. 
     Error using 
     parallel.internal.pool.InteractiveClient>iThrowIfBadParallelJobStatus 
     (line 767) 
     The interactive communicating job failed with no message. 
} 

テクニカルサポートエンジニアが、詳細情報をお伝えする場合があります。

おかげ

+0

:あなたは、このようなスクリプトを実行することができます。 IIRCでは、Matlabの並列処理に特別なライセンスが必要です。あなたのライセンスは、あなたが試みている操作を許可していますか? –

+0

j = str2num(getenv( 'SLURM_CPUS_PER_TASK')); fprintf( 'パープールサイズ:%d \ n'、j); –

+0

このコードは昨日前に行ったので、ライセンスはOKだと思います。さらに、私はそれがconputeノードで別々にうまく始めることができますが、仕事を提出すると、それは立ち往生します。 –

答えて

0

これは通常、Linux上でMatlabのために使用されるJavaのバージョンの非互換性によるものです。問題:

echo $MATLAB_JAVA

この変数を設定する場合は、このオプションの設定を解除することができますし、MATLABは、独自のJavaを使用してみましょう。あなたはMATLABでの並列プールを作成する際に発行んでしたどのコマンド

#!/bin/sh unset MATLAB_JAVA matlab -desktop