Skip to content

Commit 8cec4dc

Browse files
committed
Temp fix: enable/disable RMM pooling to work around cuvsTieredIndexBuild/cuvsBruteForceSearch
1 parent 4d7dc53 commit 8cec4dc

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

java/cuvs-java/src/test/java/com/nvidia/cuvs/BruteForceAndSearchIT.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import static com.carrotsearch.randomizedtesting.RandomizedTest.assumeTrue;
88

9+
import com.nvidia.cuvs.spi.CuVSProvider;
910
import java.io.*;
1011
import java.nio.file.Files;
1112
import java.nio.file.Path;
@@ -14,6 +15,7 @@
1415
import java.util.Map;
1516
import java.util.UUID;
1617
import java.util.function.LongToIntFunction;
18+
import org.junit.After;
1719
import org.junit.Before;
1820
import org.junit.Test;
1921

@@ -22,6 +24,12 @@ public class BruteForceAndSearchIT extends CuVSTestCase {
2224
@Before
2325
public void setup() {
2426
assumeTrue("not supported on " + System.getProperty("os.name"), isLinuxAmd64());
27+
CuVSProvider.provider().enableRMMPooledMemory(10, 60);
28+
}
29+
30+
@After
31+
public void cleanup() {
32+
CuVSProvider.provider().resetRMMPooledMemory();
2533
}
2634

2735
// Sample data and query

java/cuvs-java/src/test/java/com/nvidia/cuvs/BruteForceRandomizedIT.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77
import static com.carrotsearch.randomizedtesting.RandomizedTest.assumeTrue;
88

99
import com.carrotsearch.randomizedtesting.RandomizedRunner;
10+
import com.nvidia.cuvs.spi.CuVSProvider;
1011
import java.lang.invoke.MethodHandles;
1112
import java.util.BitSet;
1213
import java.util.List;
14+
import org.junit.After;
1315
import org.junit.Before;
1416
import org.junit.Test;
1517
import org.junit.runner.RunWith;
@@ -26,6 +28,12 @@ public void setup() {
2628
assumeTrue(isLinuxAmd64());
2729
initializeRandom();
2830
log.trace("Random context initialized for test.");
31+
CuVSProvider.provider().enableRMMPooledMemory(10, 60);
32+
}
33+
34+
@After
35+
public void cleanup() {
36+
CuVSProvider.provider().resetRMMPooledMemory();
2937
}
3038

3139
@Test

java/cuvs-java/src/test/java/com/nvidia/cuvs/TieredIndexIT.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@
1010
import static org.junit.Assume.assumeTrue;
1111

1212
import com.carrotsearch.randomizedtesting.RandomizedRunner;
13+
import com.nvidia.cuvs.spi.CuVSProvider;
1314
import java.lang.invoke.MethodHandles;
1415
import java.util.Arrays;
1516
import java.util.BitSet;
1617
import java.util.List;
1718
import java.util.Map;
1819
import java.util.stream.Collectors;
20+
import org.junit.After;
1921
import org.junit.Before;
2022
import org.junit.Test;
2123
import org.junit.runner.RunWith;
@@ -31,9 +33,15 @@ public class TieredIndexIT extends CuVSTestCase {
3133
public void setup() {
3234
assumeTrue("not supported on " + System.getProperty("os.name"), isLinuxAmd64());
3335
initializeRandom();
36+
CuVSProvider.provider().enableRMMPooledMemory(10, 60);
3437
log.debug("Random context initialized for test");
3538
}
3639

40+
@After
41+
public void cleanup() {
42+
CuVSProvider.provider().resetRMMPooledMemory();
43+
}
44+
3745
@Test
3846
public void testBasicOperations() throws Throwable {
3947
float[][] initialDataset = {

0 commit comments

Comments
 (0)