diff options
Diffstat (limited to 'src/main/scala/com/nsrddyn/ALU/Prime.scala')
| -rw-r--r-- | src/main/scala/com/nsrddyn/ALU/Prime.scala | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/main/scala/com/nsrddyn/ALU/Prime.scala b/src/main/scala/com/nsrddyn/ALU/Prime.scala deleted file mode 100644 index a6c7d15..0000000 --- a/src/main/scala/com/nsrddyn/ALU/Prime.scala +++ /dev/null @@ -1,64 +0,0 @@ -package com.nsrddyn.alu -import com.nsrddyn.alu.Prime -import com.nsrddyn.tools.Benchmark -import com.nsrddyn.test - -class Prime() extends { - - /* - * Calculate all primes up to limit - * This should stress the ALU in someway, - * doing this in a predictable manner, - * will hopefully keep the cpu pipeline busy - * and that way stress the branch predictor - * - * math.sqrt(n) => a prime number has 2 factors, one of the factors - * of the prime numbers has to be smaller then n - * after that we check if the number is whole number and thereby checking if its a prime - * - */ - - - /* - * TODO: I did the countrary of what i wanted to accieve with the is prime function - * We want the function to be less optimized so that the CPU has more work == more stress - */ - - - def isPrime(n: Int): Boolean = { - if n <= 1 then false - else !(2 to math.sqrt(n).toInt).exists(i => n % i == 0) - - - } - - def run(n: Int, result: Boolean): Unit = { - - for i <- 0 to n do if isPrime(i) == result then println("true") else println("false") - } - - -} - - - - -class PrimeRunner extends Workload { - - def run(threads: Int): Unit = { - - val pr = new Prime() - val br = new Benchmark() - - /* - * test cases - * - * 7919 true - * 2147483647 false - */ - - val time = pr.run(7919, true) - println(time) - - } -} |
