On Saturday, 9 December 2017 at 01:34:40 UTC, Arun Chandrasekaran
wrote:
So I tried the same on Haswell processor with LDC 1.6.0 and it
crashes
```
=== Starting D version ===
Took 1 sec, 107 ms, and 383 μs to load 100 items. Gonna
search in parallel...
*** Error in `./dmain-ldc': double fr
So I tried the same on Haswell processor with LDC 1.6.0 and it
crashes
```
=== Starting D version ===
Took 1 sec, 107 ms, and 383 μs to load 100 items. Gonna
search in parallel...
*** Error in `./dmain-ldc': double free or corruption (fasttop):
0x00edc6e0 ***
*** Error in `./dmain-
On Friday, 8 December 2017 at 10:01:14 UTC, Kagamin wrote:
On Friday, 8 December 2017 at 07:34:53 UTC, Arun Chandrasekaran
wrote:
I was wondering if std.container.array.Array supports
threadsafe parallel reads similar to std::vector.
No, your code can also fail on a system with inconsistent ca
On Friday, 8 December 2017 at 07:34:53 UTC, Arun Chandrasekaran
wrote:
I was wondering if std.container.array.Array supports
threadsafe parallel reads similar to std::vector.
No, your code can also fail on a system with inconsistent cache
because data written by writing thread can remain in it
On Friday, 8 December 2017 at 07:34:53 UTC, Arun Chandrasekaran
wrote:
I was wondering if std.container.array.Array supports
threadsafe parallel reads similar to std::vector. I've created
a small program for demonstration
https://github.com/carun/parallel-read-tester
It works fine with just c
On Friday, 8 December 2017 at 07:34:53 UTC, Arun Chandrasekaran
wrote:
2. I'm on an 8 CPU box and I don't seem to hit 800% CPU with D
version (max 720%). However I can get 800% CPU usage with the
C++ version.
Please ignore, this is because of the write.
I was wondering if std.container.array.Array supports threadsafe
parallel reads similar to std::vector. I've created a small
program for demonstration
https://github.com/carun/parallel-read-tester
It works fine with just couple of problems though:
1. D version takes way too long compared to C