<font size=2 face="sans-serif">Hi Daniel,</font>
<br>
<br><font size=2 face="sans-serif">I was reading the other day that a JVM
implementation does not necessarily have to run Java threads in different
Processes (taking advantage of multiple cores). If you saw a significant
speedup then I would assume your JVM does this. It is worth investigating
for your production deployment. I would think that recent JVMs on
modern operating systems would support this, but I also wouldn't leave
it up to chance.</font>
<br>
<br><font size=2 face="sans-serif">This post seems to imply that the only
JVM/OS combinations that don't support native threads are Java 1.2 or Solaris:
</font><a href="http://forums.sun.com/thread.jspa?threadID=5330507"><font size=2 face="sans-serif">http://forums.sun.com/thread.jspa?threadID=5330507</font></a>
<br>
<br><font size=2 face="sans-serif">About StatefulKnowledgeSessions: You
should be able to run these in parallel no problem.</font>
<br>
<br><font size=2 face="sans-serif">-Steve</font>
<br>
<br><tt><font size=2>rules-users-bounces@lists.jboss.org wrote on 05/11/2010
07:55:18 AM:<br>
<br>
> From:</font></tt>
<br><tt><font size=2>> <br>
> djb <dbrownell83@hotmail.com></font></tt>
<br><tt><font size=2>> <br>
> To:</font></tt>
<br><tt><font size=2>> <br>
> rules-users@lists.jboss.org</font></tt>
<br><tt><font size=2>> <br>
> Date:</font></tt>
<br><tt><font size=2>> <br>
> 05/11/2010 08:01 AM</font></tt>
<br><tt><font size=2>> <br>
> Subject:</font></tt>
<br><tt><font size=2>> <br>
> Re: [rules-users] Parallelization</font></tt>
<br><tt><font size=2>> <br>
> Sent by:</font></tt>
<br><tt><font size=2>> <br>
> rules-users-bounces@lists.jboss.org</font></tt>
<br><tt><font size=2>> <br>
> <br>
> Hi Wolfgang,<br>
> <br>
> Ok, well I implemented my "option #2", which has cut it
down to 23ms, which<br>
> is a good start. My timing is done by taking the time before,
and after,<br>
> and dividing by the number of claims processed. (and averaging
over a few<br>
> runs)<br>
> <br>
> I use one thread per StatefulKnowledgeSession... My machine has 2
cores, but<br>
> it will eventually be running on an 8 core beast, so i reckon this
was a<br>
> good improvement. I was just worried that I wouldn't be able
to<br>
> simultaneously process multiple K-Sessions, but apparently, Drools
doesn't<br>
> mind. I'm pretty sure any machine with multiple cores supports
parallel<br>
> java threads, no? <br>
> <br>
> <br>
> <br>
> -----<br>
> Regarding my Utilities method, eg. isWithinTimePeriod("20100308",<br>
> "20090405", 1, "Y")<br>
> <br>
> I can get about 5ms off by commenting out the eval, so it's not going
to be<br>
> a big jump even if I fix it, but, well, I am using yyyyMMdd Strings,
which<br>
> in the method, I sub-stringed, converted to ints, instantiated DateMidnight<br>
> objects, and compared using Joda-time daysBetween/monthsBetween/yearsBetween<br>
> methods. <br>
> <br>
> My thought was that pre-converting to ints would help, so that each<br>
> ClaimLine has year/month/day int variables, and pass them in instead.
(i.e.,<br>
> Saves 3 String.substring()'s, and 3 Integer.parseInt()). but
that actually<br>
> slowed it down a few milliseconds. (Maybe passing 6 params instead
of 2?!)<br>
> <br>
> I'm comparing two dates by an arbitrary period, like "2 days"
or "1 month",<br>
> and need the framework of the Gregorian Calendar. So, I don't
think I can<br>
> do anything about this. 2 months is never guaranteed to be a
set number of<br>
> milliseconds. It all depends on the claim date, which is fact
data, and<br>
> therefore variable.<br>
> <br>
> Regards,<br>
> Daniel<br>
> <br>
> -- <br>
> View this message in context: </font></tt><a href="http://drools-java-rules-engine/"><tt><font size=2>http://drools-java-rules-engine</font></tt></a><tt><font size=2>.<br>
> 46999.n3.nabble.com/Parallelization-tp809341p809753.html<br>
> Sent from the Drools - User mailing list archive at Nabble.com.<br>
> _______________________________________________<br>
> rules-users mailing list<br>
> rules-users@lists.jboss.org<br>
> </font></tt><a href="https://lists.jboss.org/mailman/listinfo/rules-users"><tt><font size=2>https://lists.jboss.org/mailman/listinfo/rules-users</font></tt></a><tt><font size=2><br>
</font></tt>