You can use GAD only with shared memory in the basic part. Adding shared memory expands the capacity for creating pairs.