diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestUtils.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestUtils.java
index 42ac001fcfce1e20a510d1994444527c48ac5894..7546fb6b28d5344a59766e50954adce5e621602e 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestUtils.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestUtils.java
@@ -63,7 +63,7 @@ class NshmTestUtils {
     return new NshmModel(
         nshm,
         ModelLoader.load(nshm.modelPath()),
-        Executors.newFixedThreadPool(1));
+        Executors.newFixedThreadPool(cores));
   }
 
   /**
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTests.java
index 30823fee475111c1b72affe81dc6d7798cbce0aa..8d033a6b90cbad7fc036fea5ce5471968e75283b 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTests.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTests.java
@@ -8,6 +8,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
+import java.util.concurrent.Executors;
 import java.util.logging.Logger;
 
 import org.junit.jupiter.api.Test;
@@ -145,7 +146,10 @@ class NshmTests {
    */
   @Test
   final void testConus2018() throws IOException {
-    NshmTestUtils.testNshm(NSHMS.get("nshm-conus-2018"), Optional.ofNullable(getSite()));
+    var service = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
+    service.execute(() -> {
+      NshmTestUtils.testNshm(NSHMS.get("nshm-conus-2018"), Optional.ofNullable(getSite()));
+    });
   }
 
   /**