Distributed Memory implementation

Xinok via Digitalmars-d digitalmars-d at puremagic.com
Mon Jan 18 08:42:34 PST 2016


On Monday, 18 January 2016 at 11:46:36 UTC, Nemanja Boric wrote:
> On Monday, 18 January 2016 at 09:28:59 UTC, tcak wrote:
>> On Monday, 18 January 2016 at 08:12:03 UTC, Nemanja Boric 
>> wrote:
>>> Check https://dlang.org/phobos/std_experimental_allocator.html
>>
>> Which part of this module provide the functionality of using 
>> non-consecutive memory(distributed) blocks like they are 
>> consecutive?
>
> IIRC, none of them, sorry, but if you're going to implement it, 
> my guess it that
> it should be compatible with `std.experimental.allocator`.

Allocators work with void[] arrays which require memory to be 
contiguous. This idea of fragmented memory simply isn't 
compatible with allocators. Such a library could provide a range 
interface but it would have to be wrapped in a container of some 
sort. It could potentially be a candidate for std.container 
though.


More information about the Digitalmars-d mailing list