MATLAB 2012b의 Simbiology 도구 상자와 함께 병렬 컴퓨팅 도구 상자 (PCT)를 사용하고 있습니다.MATLAB 병렬 도구 상자, remoteParallelFunction : 함수 평가 중 RUNTIME_ERROR
잡은 std::exception
예외 메시지는 다음과 같습니다 :
vector::_M_range_check
Error using parallel_function (line 589)
Error in remote execution of remoteParallelFunction : RUNTIME_ERROR
Error in PSOFit (line 486)
parfor ns = 1:r.NumSwp
Error in PSOopt_driver (line 209)
PSOFit(ObjFuncName,LB,UB,PSOopts);
오류는하지 않습니다 내가 노동자의 원격 풀과 내 스크립트를 실행할 때 내가 아니라 노동자의 로컬 수영장, 간헐적 오류 메시지를 수신하고 있습니다 함수 sbiosimulate (모델 평가를위한 SimBiology 함수)에 대한 호출을 주석 처리 할 때 발생합니다.
나는 몇 가지 아이디어가 : 나는 모델 변수 접근에 문제를 일으키는 경쟁 조건의 어떤 종류를 도입했습니다
- 은 (MATLAB이 가능합니까?)
- 모델 편집에서 simbiology 항상 가끔 있지만 PCT와 호환되며, 나는 sbiosimulate이 컴파일 된 C++ 코드를 평가하기 때문에
- 가 어떤 입력에 대해 예외를 생성하는 소스에 버그가있을 수 있습니다 가장자리 케이스의 일종을 공격 한
나는 this을 알고 있습니다.
원격 컴퓨터의 메모리가 부족합니까? – slayton
다른 모든 변수는 로컬에서 실행할 때 동일합니다 (즉, 동일한 데이터 세트를 사용하고 있습니까?). 같은 수의 반복을 실행하고 있습니까? 기타...? – slayton
모든 작업자가 최신 버전의 matlab을 실행하고 있습니까? – slayton