Table 2. Running time (in seconds) for the GPU implementation, Multi-core CPU implementation, Single-thread C/C++ implementation and Single-thread R implementation when no genes were filtered out during data preprocessing stage (individual number = 590).
Gene Number | GPU | Multi-core CPU | Single-thread C/C++ | Single-thread WGCNA | Single-thread R |
---|---|---|---|---|---|
2k | 0.655 | 0.218 | 1.295 | 4.529 | 3.947 |
4k | 0.858 | 0.592 | 4.384 | 24.250 | 24.020 |
6k | 1.295 | 1.591 | 10.311 | 63.971 | 65.400 |
8k | 1.950 | 2.902 | 19.906 | 127.037 | 131.148 |
10k | 3.089 | 4.68 | 31.31 | 220.112 | 221.040 |
12k | 4.321 | 8.236 | 46.863 | 322.876 | 326.34 |
14k | 6.771 | 10.968 | 72.758 | 480.106 | 484.56 |
16k | 8.003 | 15.600 | 85.597 | 618.084 | 632.04 |
Multi-core CPU version ran on 16 CPU threads running on 16 CPU cores.