[Piglit] [PATCH 2/2] framework: double the number of concurrent tests per core

Marek Olšák maraeo at gmail.com
Sun Feb 5 19:28:42 UTC 2017


From: Marek Olšák <marek.olsak at amd.com>

This makes piglit 16% faster, because 1 thread per core uses only 85%
of the CPU. I don't know why the CPU is idle at times, but I guess it's
due to waiting for fences.
---
 framework/profile.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/framework/profile.py b/framework/profile.py
index 94efd0a..61eabd0 100644
--- a/framework/profile.py
+++ b/framework/profile.py
@@ -423,21 +423,21 @@ def run(profiles, logger, backend, concurrency):
             # pool
             run_threads(single, profile, test_list,
                         lambda x: not x[1].run_concurrent)
         profile.teardown()
 
     # Multiprocessing.dummy is a wrapper around Threading that provides a
     # multiprocessing compatible API
     #
     # The default value of pool is the number of virtual processor cores
     single = multiprocessing.dummy.Pool(1)
-    multi = multiprocessing.dummy.Pool()
+    multi = multiprocessing.dummy.Pool(multiprocessing.cpu_count() * 2)
 
     try:
         for p in profiles:
             run_profile(*p)
 
         for pool in [single, multi]:
             pool.close()
             pool.join()
     finally:
         log.get().summary()
-- 
2.7.4



More information about the Piglit mailing list