Wish: a way to track progress of parallel operations
Dear Henrik (and everyone else): Here's a patch implementing support for immediateConditions in 'parallel' socket clusters. What do you think? I've tried to make the feature backwards-compatible in the sense that an older R starting a newer cluster worker will not pass the flag enabling condition passing and so will avoid being confused by packets with type = 'CONDITION'. In order to propagate the conditions in a timely manner, all 'parallel' functions that currently use recvData() on individual nodes will have to switch to calling recvOneData(). I've already adjusted staticClusterApply(), but e.g. clusterCall() would still postpone immediateConditions from nodes later in the list (should they appear). If this is deemed a good way forward, I can prepare a similar patch for the MPI and socket clusters implemented in the 'snow' package.
Best regards, Ivan -------------- next part -------------- A non-text attachment was scrubbed... Name: parallel-immediateConditions.patch Type: text/x-patch Size: 7038 bytes Desc: not available URL: <https://stat.ethz.ch/pipermail/r-devel/attachments/20240409/ae4844a8/attachment.bin>