Commit Graph

565 Commits (9c061e9d846262af36528481e0df59a1fa8d4884)

Author SHA1 Message Date
Thorsten Liebig 9c061e9d84 MPI: redirect output for ranks>0 to file
changes to main.cpp:
read global command line arguments first to allow for immediate output redirection

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2011-03-10 10:39:08 +01:00
Thorsten Liebig 75fb5a0cc9 MPI: fix in handling SplitN_? equal 1 or smaller 2011-03-10 10:39:08 +01:00
Thorsten Liebig 28c5b496ed MPI: fix in enabling MPI Operator 2011-03-10 10:39:08 +01:00
Thorsten Liebig 8d09a7ee28 MPI: allow requested number of splits 2011-03-10 10:39:08 +01:00
Thorsten Liebig eb7524b6f6 MPI: Setup MPI now allows split in all directions with defitions read from xml-file
Warning: depends on API changes in CSXCAD!
2011-03-10 10:39:08 +01:00
Thorsten Liebig 8acb348edb MPI: simplified RunOpenEMS 2011-03-10 10:39:08 +01:00
Thorsten Liebig 581a905b05 MPI+matlab: auto boot mpd with given hostfile 2011-03-10 10:39:08 +01:00
Thorsten Liebig 20d6547235 MPI: added cylindrical multigrid support
The cylindrical multigrid scheme needed a workaround:
An additional barrier is necessary to prevent a simultaneous MPI comm access.

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2011-03-10 10:39:08 +01:00
Thorsten Liebig 14e12f9138 MPI: new methode to define neighbors 2011-03-10 10:39:08 +01:00
Thorsten Liebig 729a92c5e1 MPI: move mpi mesh split to openEMS_FDTD_MPI 2011-03-10 10:39:08 +01:00
Thorsten Liebig bfcd85e3e6 MPI: fix: buffer init can handle all interface directions 2011-03-10 10:39:08 +01:00
Thorsten Liebig 211b6b7331 MPI: debug dumps prepend its rank to output filenames 2011-03-10 10:39:07 +01:00
Thorsten Liebig 9b55eab2f8 MPI: ciritcal fix: the interface area needs to be updated in both ranks 2011-03-10 10:39:07 +01:00
Thorsten Liebig 23df0f63a0 MPI: critital fix in current update/transfer
The normal current component at the upper boundaries are not updated
by the conventional engine as is needed for the interface interaction.

Workaround: transfer all three current components --> larger data transfer
Todo: needs to be properly fixed in the future!

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2011-03-10 10:39:07 +01:00
Thorsten Liebig 9d51971c26 MPI: fix for cylindrical coordinate engine + MPI 2011-03-10 10:39:07 +01:00
Thorsten Liebig 8d2d645a26 MPI: insert MPI engine into main engines inheritance scheme
new inheritance scheme:
[..] -> SSE_Compressed -> MPI -> Multithreading -> [..]
2011-03-10 10:39:07 +01:00
Thorsten Liebig b395546483 MPI: some fixes in handling the MPI engine 2011-03-10 10:39:07 +01:00
Thorsten Liebig 3b402e976b MPI: disable/rename processings if they are in conflict 2011-03-10 10:39:07 +01:00
Thorsten Liebig a20fbea530 MPI: new matlab RunOpenEMS_MPI 2011-03-10 10:39:07 +01:00
Thorsten Liebig bae200de34 MPI: use system default MPI 2011-03-10 10:39:07 +01:00
Thorsten Liebig 27a4b9f482 MPI: synchronize time step + new MPI_Enabled flag 2011-03-10 10:39:07 +01:00
Thorsten Liebig e2628740fc new openEMS_FDTD_MPI for better MPI handling 2011-03-10 10:39:07 +01:00
Thorsten Liebig 9364ecd292 first working MPI implementation
todo:
 - only/mainly rank 0 takes care of output
 - rank 0 manages end-criteria, energy calculation
 - field dumps split between ranks --> prevent file corruption
 - a lot more...

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2011-03-10 10:39:07 +01:00
Thorsten Liebig 895e6c635d initial MPI support 2011-03-10 10:39:07 +01:00
Thorsten Liebig 95c5f59d31 matlab: fix undesired output in hdf5 field data read 2011-03-10 10:34:44 +01:00
Thorsten Liebig b73004be48 new method to dump excitation signals 2011-03-10 10:34:40 +01:00
Thorsten Liebig 0c371fb43a exclude last line from total energy estimation 2011-03-10 10:34:15 +01:00
Thorsten Liebig f059ff5a58 processings: fixed missing star/stop initializing 2011-03-10 10:33:58 +01:00
Thorsten Liebig 277b746462 init processings at a later time 2011-02-16 10:41:52 +01:00
Thorsten Liebig 9619df7ec0 processing: no init for disabled processings 2011-02-16 10:41:40 +01:00
Thorsten Liebig 0bdd05fb3a field-processings: fixed initializing disabled processes 2011-02-16 10:41:27 +01:00
Thorsten Liebig 5b2e9b1ac9 fix in Processing: disable processings outside the field domain 2011-02-16 10:41:17 +01:00
Thorsten Liebig 7df39bafcb fix: missing operator construction 2011-02-08 11:42:59 +01:00
Thorsten Liebig 9a77f18637 matlab API change: ports now need a priority! 2011-02-08 10:35:23 +01:00
Thorsten Liebig 02f929aa53 fix: allow missing exciation... 2011-02-08 10:35:23 +01:00
Thorsten Liebig 0e6cb6a5b6 win32: hdf5 lib path changed 2011-02-04 10:36:15 +01:00
Thorsten Liebig 4dab50a3f1 matlab: enable non comlex FD dump to read
todo: the matlab function should use the number of frequencies in the hdf5 file in the future
2011-02-04 10:27:42 +01:00
Thorsten Liebig 6024eb1e91 processfields_fd: write number of frequencies into a hdf5 attribute 2011-02-04 10:27:42 +01:00
Sebastian Held aacd0964fb updated calcPort.m to return time- and frequency domain currents and voltages 2011-02-04 09:38:15 +01:00
Thorsten Liebig ef5a4ee59f processing: next critical bug fix in running dft calculations 2011-01-31 15:00:55 +01:00
Thorsten Liebig 08dccee749 new frequency domain dump type: local SAR 2011-01-31 12:25:55 +01:00
Thorsten Liebig 2e2f75807e Operator-Base: access stored discrete material 2011-01-31 12:22:21 +01:00
Thorsten Liebig 24bac9499f allocate dynamic CSX and allow access from basic operator 2011-01-31 12:00:00 +01:00
Thorsten Liebig 10ac457899 processing: critical bug fix in running dft calculations 2011-01-31 11:10:18 +01:00
Thorsten Liebig 15826e910e matlab: critical bug fix in dft/fft calculations 2011-01-31 10:57:20 +01:00
Thorsten Liebig 529cbc1305 matlab Dump2VTK: coordinate transform for 3D fields only 2011-01-26 08:23:49 +01:00
Thorsten Liebig 10537d75ab fill missing material storage in cylindrical multigrids 2011-01-25 10:27:51 +01:00
Thorsten Liebig 67d1307fdf fixed the operator resetting & cleanup + a lot of memory leaks fixed 2011-01-24 11:11:45 +01:00
Thorsten Liebig 57c4c56849 matlab fix: missing time information in ReadHDF5FieldData 2011-01-24 09:26:14 +01:00
Thorsten Liebig 0806edb7d6 ProcessFields: new fix for dynamic memory hdf5 dumps 2011-01-24 09:25:33 +01:00