現在、MATLAB 2012aでMEXファイルを使用する実験を繰り返し実行しており、理解できないセグメンテーション違反が発生することがあります。
障害に関するいくつかの情報
それらはランダムに発生します
これらは、parforループを使用してLinuxマシンで実験を複数回並行して実行した場合にのみ発生します。
パーフォーループを使用してMacOSX10.7で実験を複数回並行して実行した場合、これらは発生しません。
それらは、私が実行したときに発生しません。または、繰り返しを連続して実行したときに発生します。
私が2つの実験を並行して実行した場合、12の実験を並行して実行した場合とは対照的に、それらははるかに少ない頻度で発生するようです。
私のMEXファイルに関するいくつかの情報:
Cで書かれています
IBM CPLEX 12.4 APIを使用します(これはスレッドセーフです)
GCC4.6.3を使用してコンパイルされました
私の考えでは、複数のコアでMEXファイルにアクセスする際に問題が発生する可能性があります。誰かが何が起こっているのかを明らかにしたり、修正を提案したりできますか?必要に応じて、さらに詳しい情報を提供させていただきます。