From f344dfcf761863e4b8fdbd4dd1fb515903bf01cf Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Thu, 5 Mar 2020 14:18:08 -0500 Subject: [PATCH] Use more tiling workers than NumCPU. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- import.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/import.go b/import.go index 98c10254bf..433ed65bcc 100644 --- a/import.go +++ b/import.go @@ -307,9 +307,10 @@ func (cmd *importer) tileInputs(tilelib *tileLibrary, infiles []string) error { } go close(todo) var tileJobs sync.WaitGroup - running := int64(runtime.NumCPU()) - for i := 0; i < runtime.NumCPU(); i++ { + var running int64 + for i := 0; i < runtime.NumCPU()*9/8+1; i++ { tileJobs.Add(1) + atomic.AddInt64(&running, 1) go func() { defer tileJobs.Done() defer atomic.AddInt64(&running, -1) -- 2.30.2