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