Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #19089 > unrolled thread
| Started by | "aminer" <aminer@videotron.ca> |
|---|---|
| First post | 2012-10-03 20:39 -0500 |
| Last post | 2012-10-03 21:11 -0400 |
| Articles | 2 — 2 participants |
Back to article view | Back to comp.lang.java.programmer
About my threadpool engine "aminer" <aminer@videotron.ca> - 2012-10-03 20:39 -0500
Re: About my threadpool engine Arne Vajhøj <arne@vajhoej.dk> - 2012-10-03 21:11 -0400
| From | "aminer" <aminer@videotron.ca> |
|---|---|
| Date | 2012-10-03 20:39 -0500 |
| Subject | About my threadpool engine |
| Message-ID | <k4ilsa$n1b$1@dont-email.me> |
Hello, I will compare the Exec() method of my threadpool engine to the bucketsort, in the bucketsort algorithm, si if in the bucketsort the elements are uniformly distributed over an interval [a, b] and buckets have not significantly different number of elements the scalability will be optimal. It's the same with the Exec() method of my threadpool engine, if the load is uniformly distributed over the local lockfree FIFO MPMC queues the scalability will be optimal, so using multiple lockfree local queues with work-stealing and using my new Exec() method , my threadpool engine used as a scalable FIFO MPMC queue can go up to 3.8x scalability on a quadcores.. Now when i have used only a global lockfree queue on my threadpool engine, my threadpool engine used as a scalable FIFO MPMC queue gave a negative scalability of -2.7x on a quad cores And using mutiple lockfree local queues with work-stealing and using the execute() method , my threadpool engine used as a scalable FIFO MPMC queue gave me 2.5x scalability on a quad cores. Wha'ts important is that my threadpool engine is useful. You can download my threadpool engine and all my parallel libraries from: http://pages.videotron.com/aminer/ Thank you, Amine Moulay Ramdane.
[toc] | [next] | [standalone]
| From | Arne Vajhøj <arne@vajhoej.dk> |
|---|---|
| Date | 2012-10-03 21:11 -0400 |
| Message-ID | <506ce243$0$281$14726298@news.sunsite.dk> |
| In reply to | #19089 |
On 10/3/2012 9:39 PM, aminer wrote: > I will compare the Exec() method of my threadpool engine to the bucketsort, > in the bucketsort algorithm, si if in the bucketsort the elements are > uniformly > distributed over an interval [a, b] and buckets have not significantly > different number of elements the scalability will be optimal. > It's the same with the Exec() method of my threadpool engine, > if the load is uniformly distributed over the local lockfree FIFO MPMC > queues the scalability will be optimal, so using multiple lockfree local > queues with work-stealing and using my new Exec() method , my threadpool > engine > used as a scalable FIFO MPMC queue can go up to 3.8x scalability on a > quadcores.. > > Now when i have used only a global lockfree queue on my threadpool engine, > my threadpool engine used as a scalable FIFO MPMC queue gave a negative > scalability of -2.7x on a quad cores > > And using mutiple lockfree local queues with work-stealing > and using the execute() method , my threadpool engine used as > a scalable FIFO MPMC queue gave me 2.5x scalability on a quad cores. > > Wha'ts important is that my threadpool engine is useful. What is important is that it is not relevant for this group as it does not relate to Java. Arne
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.java.programmer
csiph-web