[infinispan-issues] [JBoss JIRA] (ISPN-1294) Run local operations from a DistributedExecutor in parallel
Manik Surtani (JIRA)
jira-events at lists.jboss.org
Mon Sep 10 10:07:34 EDT 2012
[ https://issues.jboss.org/browse/ISPN-1294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Manik Surtani updated ISPN-1294:
--------------------------------
Fix Version/s: 5.2.0.Alpha4
5.2.0.Final
Affects Version/s: 5.1.0.FINAL
Priority: Critical (was: Major)
Description:
Looking into
{code}org.infinispan.distexec.DefaultExecutorService.invokeLocally(DistributedRunnableFuture<T>){code}
It seems that the operations are performed in the same thread as the invoker; if we happen to send multiple operations to the local node, these are performed in sequence, and in sequence with the remote operations. We should use an Executor for the local tasks.
*Edit by Manik*:
After discussing with Sanne and Vladimir, I am reopening this issue as it isn't really a duplicate of ISPN-1274. This is more about being able to take a task and run the task, locally, using multiple threads (not just on a separate thread). Essentially a lot closer to Fork/Join, but with the ability to run this on multiple nodes. The degenerate case would possibly look a lot like the JDK's F/J, on a single node.
was:
Looking into
{code}org.infinispan.distexec.DefaultExecutorService.invokeLocally(DistributedRunnableFuture<T>){code}
It seems that the operations are performed in the same thread as the invoker; if we happen to send multiple operations to the local node, these are performed in sequence, and in sequence with the remote operations. We should use an Executor for the local tasks.
> Run local operations from a DistributedExecutor in parallel
> -----------------------------------------------------------
>
> Key: ISPN-1294
> URL: https://issues.jboss.org/browse/ISPN-1294
> Project: Infinispan
> Issue Type: Enhancement
> Affects Versions: 5.1.0.FINAL
> Reporter: Sanne Grinovero
> Assignee: Vladimir Blagojevic
> Priority: Critical
> Fix For: 5.2.0.Alpha4, 5.2.0.Final
>
>
> Looking into
> {code}org.infinispan.distexec.DefaultExecutorService.invokeLocally(DistributedRunnableFuture<T>){code}
> It seems that the operations are performed in the same thread as the invoker; if we happen to send multiple operations to the local node, these are performed in sequence, and in sequence with the remote operations. We should use an Executor for the local tasks.
> *Edit by Manik*:
> After discussing with Sanne and Vladimir, I am reopening this issue as it isn't really a duplicate of ISPN-1274. This is more about being able to take a task and run the task, locally, using multiple threads (not just on a separate thread). Essentially a lot closer to Fork/Join, but with the ability to run this on multiple nodes. The degenerate case would possibly look a lot like the JDK's F/J, on a single node.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the infinispan-issues
mailing list