Multithreading engine is now default
use --engine=basic to use the basic FDTD engine
This commit is contained in:
parent
e3a50c8019
commit
3dc8c2df1c
26
openems.cpp
26
openems.cpp
@ -63,7 +63,7 @@ openEMS::openEMS()
|
|||||||
endCrit = 1e-6;
|
endCrit = 1e-6;
|
||||||
m_OverSampling = 4;
|
m_OverSampling = 4;
|
||||||
|
|
||||||
m_engine = EngineType_Standard;
|
m_engine = EngineType_Multithreaded; //default engine type
|
||||||
m_engine_numThreads = 0;
|
m_engine_numThreads = 0;
|
||||||
|
|
||||||
m_Abort = false;
|
m_Abort = false;
|
||||||
@ -129,16 +129,10 @@ bool openEMS::parseCommandLineArgument( const char *argv )
|
|||||||
m_debugCSX = true;
|
m_debugCSX = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (strcmp(argv,"--engine=multithreaded")==0)
|
else if (strcmp(argv,"--engine=basic")==0)
|
||||||
{
|
{
|
||||||
cout << "openEMS - enabled multithreading" << endl;
|
cout << "openEMS - enabled basic engine" << endl;
|
||||||
m_engine = EngineType_Multithreaded;
|
m_engine = EngineType_Basic;
|
||||||
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;
|
return true;
|
||||||
}
|
}
|
||||||
else if (strcmp(argv,"--engine=sse")==0)
|
else if (strcmp(argv,"--engine=sse")==0)
|
||||||
@ -153,6 +147,18 @@ bool openEMS::parseCommandLineArgument( const char *argv )
|
|||||||
m_engine = EngineType_SSE_Compressed;
|
m_engine = EngineType_SSE_Compressed;
|
||||||
return true;
|
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)
|
else if (strcmp(argv,"--engine=fastest")==0)
|
||||||
{
|
{
|
||||||
cout << "openEMS - enabled multithreading engine" << endl;
|
cout << "openEMS - enabled multithreading engine" << endl;
|
||||||
|
@ -75,7 +75,7 @@ protected:
|
|||||||
|
|
||||||
bool m_Abort;
|
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;
|
EngineType m_engine;
|
||||||
unsigned int m_engine_numThreads;
|
unsigned int m_engine_numThreads;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user