Multithreading engine is now default

use --engine=basic to use the basic FDTD engine
This commit is contained in:
Thorsten Liebig 2010-12-06 15:27:48 +01:00
parent e3a50c8019
commit 3dc8c2df1c
2 changed files with 17 additions and 11 deletions

View File

@ -63,7 +63,7 @@ openEMS::openEMS()
endCrit = 1e-6;
m_OverSampling = 4;
m_engine = EngineType_Standard;
m_engine = EngineType_Multithreaded; //default engine type
m_engine_numThreads = 0;
m_Abort = false;
@ -129,16 +129,10 @@ bool openEMS::parseCommandLineArgument( const char *argv )
m_debugCSX = true;
return true;
}
else if (strcmp(argv,"--engine=multithreaded")==0)
else if (strcmp(argv,"--engine=basic")==0)
{
cout << "openEMS - enabled multithreading" << endl;
m_engine = EngineType_Multithreaded;
return true;
}
else if (strncmp(argv,"--numThreads=",13)==0)
{
m_engine_numThreads = atoi(argv+13);
cout << "openEMS - fixed number of threads: " << m_engine_numThreads << endl;
cout << "openEMS - enabled basic engine" << endl;
m_engine = EngineType_Basic;
return true;
}
else if (strcmp(argv,"--engine=sse")==0)
@ -153,6 +147,18 @@ bool openEMS::parseCommandLineArgument( const char *argv )
m_engine = EngineType_SSE_Compressed;
return true;
}
else if (strcmp(argv,"--engine=multithreaded")==0)
{
cout << "openEMS - enabled multithreading" << endl;
m_engine = EngineType_Multithreaded;
return true;
}
else if (strncmp(argv,"--numThreads=",13)==0)
{
m_engine_numThreads = atoi(argv+13);
cout << "openEMS - fixed number of threads: " << m_engine_numThreads << endl;
return true;
}
else if (strcmp(argv,"--engine=fastest")==0)
{
cout << "openEMS - enabled multithreading engine" << endl;

View File

@ -75,7 +75,7 @@ protected:
bool m_Abort;
enum EngineType {EngineType_Standard, EngineType_SSE, EngineType_SSE_Compressed, EngineType_Multithreaded};
enum EngineType {EngineType_Basic, EngineType_SSE, EngineType_SSE_Compressed, EngineType_Multithreaded};
EngineType m_engine;
unsigned int m_engine_numThreads;