I decided to come here and ask for assistance since I saw some people fighting with somewhat similar problems.
I'm going to run a simulation where 50-100 ABAQUS instances must be run in parallel on different nodes. The simulation is almost the same on every node but with small perturbations in initial values. After every n steps the simulation should stop and send it's current status to a master node running MATLAB through a socket. I believe that this should be easily achieved using user subroutine UEXTERNALDB (I haven't written any code yet though). After MATLAB has received data from all the nodes it calculates analyzed states for all the instances and sends the correct data back to ABAQUS. After receiving the analyzed state every ABAQUS instance should update it's own state and continue the simulation.
Any ideas how the updating of the state could be done after receiving the data? My idea was that ABAQUS hangs in UEXTERNALDB while waiting for the analyzed data to arrive so the updating should begin there.
Edit: I thought that I should be more specific on what I mean by the state: Stresses and displacements mostly.