Parallelization of a large array

Dennis Ritchie via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Mar 10 14:27:41 PDT 2015


On Tuesday, 10 March 2015 at 21:15:17 UTC, safety0ff wrote:
> On Tuesday, 10 March 2015 at 20:41:14 UTC, Dennis Ritchie wrote:
>> Hi.
>> How to parallelize a large array to check for the presence of 
>> an element matching the value with the data?
>
> Here's a simple method (warning: has pitfalls):
>
> import std.stdio;
> import std.parallelism;
>
> void main()
> {
>     int[] a = new int[1000000];
>
>     foreach (i, ref elem; a)
>         elem = cast(int)i;
>
>     bool found;
>     foreach (elem; a.parallel)
>         if (elem == 895639)
>             found = true;
>
>     if (found)
>         writeln("Yes");
>     else
>         writeln("No");
> }

Thanks.


More information about the Digitalmars-d-learn mailing list