Your database has a table to support the list of simulations along with their server-predicted progress.
In your web application, use AJAX to query the server every few seconds (1-20 depending on the load - this is what I would go with) and update the graphical progress bar. Most javascript libraries have simple timer-based AJAX functions to do just that.
There are several details to find out, for example, whether or not completed simulations remain in the database (registration information may be useful), but in general this should be quite simple.
Ben s source
share