Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.programming.threads > #3891
| Path | csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | Intelli2 <intelli2@mama.com> |
| Newsgroups | comp.programming.threads |
| Subject | ThreadpoolX that scales very well is here.. |
| Date | Fri, 13 Oct 2017 18:39:08 -0400 |
| Organization | A noiseless patient Spider |
| Lines | 60 |
| Message-ID | <orr18c$lfp$2@dont-email.me> (permalink) |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8; format=flowed |
| Content-Transfer-Encoding | 7bit |
| Injection-Date | Fri, 13 Oct 2017 18:39:08 -0000 (UTC) |
| Injection-Info | reader02.eternal-september.org; posting-host="f1428d66b964250dc5044036e8578199"; logging-data="22009"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184W7OjC3L2L5bp7Cj77m6DUqpVD7qj/1c=" |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 |
| Content-Language | en-US |
| X-Mozilla-News-Host | news://news.eternal-september.org:119 |
| Cancel-Lock | sha1:YiMWVwMgOJ/nxaWDcBELpUkfwc4= |
| Xref | csiph.com comp.programming.threads:3891 |
Show key headers only | View raw
Hello, ThreadpoolX that scales very well is here.. I have ported the scalable counting network algorithm to Delphi and FreePascal, and i have used it inside my following ThreadpoolX engine, and now it scales very well, here is the papers of the scalable counting network algorithm: http://people.csail.mit.edu/shanir/publications/AHS.pdf and also read the following (the counting network is truly scalable, please look at the graph inside the paper): http://people.csail.mit.edu/shanir/publications/HLS.pdf you have to look at my following Threadpool engine that scales very well now, because it is very powerful now, here is what it supports: - I have used scalable counting networks to make my Threadpool engine scale very well. - The worker threads enter in a wait state when there is no job in the concurrent FIFO queues - for more efficiency - - You can distribute your jobs to the worker threads and call any method with the threadpool's execute() method. - It uses work-stealing to be more efficient. - You can configure it to use stacks or FIFO queues , when you use stacks it will be cache efficient. - Now it can use processor groups on windows, so that it can use more than 64 logical processors and it scales well. - Now it distributes the jobs on multiple FIFO queues or stacks so that it scales well. - You can wait for the jobs to finish with the wait() method. - It's NUMA-aware and NUMA efficient. - And it is portable to many operating systems. Please read the new HTML tutorial inside the zip. You can download it from: https://sites.google.com/site/aminer68/an-efficient-threadpool-engine-that-scales-very-well and the one with priortities is here: https://sites.google.com/site/aminer68/an-efficient-threadpool-engine-with-priorities-that-scales-very-well And the Linux version is coming soon... Thank you, Amine Moulay Ramdane.
Back to comp.programming.threads | Previous | Next | Find similar | Unroll thread
ThreadpoolX that scales very well is here.. Intelli2 <intelli2@mama.com> - 2017-10-13 18:39 -0400
csiph-web