The impression I got reading the article was that their GC was very much like our current one except that the marking part of the algorithm was run concurrently.
It is quite different. As mentioned they also protect writes to pointers with GC semantics. In D this will be very difficult to get right due to the unsafe regions (e.g. inline asm etc).
Go has a compiler backend tailored to their semantics.