Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.programming.threads > #1203
| From | "aminer" <aminer@toto.com> |
|---|---|
| Newsgroups | comp.programming.threads, comp.programming |
| Subject | Re: Now where can you use my ParallelSort library ? |
| Date | 2012-10-31 17:41 -0500 |
| Organization | A noiseless patient Spider |
| Message-ID | <k6s5s0$6ni$2@dont-email.me> (permalink) |
| References | <k6s3v0$q15$1@dont-email.me> |
Cross-posted to 2 groups.
Also i have tried in this post to answer also a question by Scott Meyer: Read his post on Sep 2 2010: "Libraries of data structures designed to support concurrent operations and to scale well with the number of threads are common, e.g., ConcurrentHashMap and ConcurrentLinkedQueue in Java, ConcurrentQueue and ConcurrentBag in .NET, concurrent_queue and concurrent_vector in TBB and PPL. If the comments in a recent thread in comp.lang.c++ ( http://tinyurl.com/2ey8mta ) are representative, however, there is considerable skepticism that such data structures are useful and some concern that designs employing them are almost certainly misguided. Considerable googling on my part has failed to turn up examples of compelling use cases for these kinds of data structures, but I find it hard to believe that the people at Sun, Microsoft, and Intel (among others) have devoted so much effort to creating libraries of data structures for which there is little use. I'd be grateful if people could sketch compelling use cases for concurrent data structures, ideally with examples of situations in which they have been successfully employed. Such data structures need not be lock-free (e.g., they might use fine-grained locking or lock striping), but they should be substantially more scalable than a design based on locking an entire data structure for each access. Thanks, Scott -- * C++ and Beyond: Meyers, Sutter, & Alexandrescu, Oct. 24-27 near Seattle (http://cppandbeyond.com/) * License my training materials for commercial (http://tinyurl.com/yfzvkp9) or personal use (http://tinyurl.com/yl5ka5p). " "aminer" <aminer@toto.com> wrote in message news:k6s3v0$q15$1@dont-email.me... > > Hello, > > Now where can you use my ParallelSort library ? > > You can use it for exemple if you want to implement an in-memory database > with my Parallel Hahslist(parallel hashtable), so if you want to do for > exemple > an SQL Select like this (or another SQL select): > > select name > from titles > where price < 50 > > You can construct the titles table withParallel hashlist(of course you can > add > more than one table to parallel hashlist), and copy this table in an array > and > after that sort the array in parallel on the price key with my parallel > sort library , > and after that use a binary search function to find the prices in the > array that are > lower than 50. > > This is how you can use Parallel Sort library and Parallel Hashlist as > in-memory database, > and of course you have to use TCP/IP to be able to use Parallel Hahslist > as an in-memory database > server. > > I have exported the two functions binsearch() and binsearch1() from > Parallel Sort library. > > You can download ParallelSort library and parallel hashlist from: > > http://pages.videotron.com/aminer/ > > > > Amine Moulay Ramdane. > > > > > > > >
Back to comp.programming.threads | Previous | Next — Previous in thread | Next in thread | Find similar
Now where can you use my ParallelSort library ? "aminer" <aminer@toto.com> - 2012-10-31 17:08 -0500 Re: Now where can you use my ParallelSort library ? "aminer" <aminer@toto.com> - 2012-10-31 17:23 -0500 Re: Now where can you use my ParallelSort library ? "aminer" <aminer@toto.com> - 2012-10-31 17:31 -0500 Re: Now where can you use my ParallelSort library ? "aminer" <aminer@toto.com> - 2012-10-31 17:41 -0500 Re: Now where can you use my ParallelSort library ? "aminer" <aminer@toto.com> - 2012-10-31 18:16 -0500 Re: Now where can you use my ParallelSort library ? "aminer" <aminer@toto.com> - 2012-10-31 18:33 -0500
csiph-web