Well except Nvidia because their OpenCL implementation implements busy waits, but I'll check in a workaround soon.
Low cpu usage on celeron and 6 1070 cards now
https://bitcointalk.org/index.php?topic=1666489.msg16818120#msg16818120But it is more correct to preload library from python
@asyncio.coroutine
def start_solvers(self, devid):
verbose('Solver %s: launching' % devid)
os.environ["LD_PRELOAD"]="./libtime.so"
# execute "sa-solver --mining --use "
create = asyncio.create_subprocess_exec(
self.solver_binary, '--mining', '--use', devid.split('.')[0],
stdin=asyncio.subprocess.PIPE, stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.STDOUT)