I've no idea what this is used for, virtual function errors? but why does it have no locking, and why is there a global array, (not per gpu?) Alex, you reviewed it, please rewrite/remove as necessary. Dave.