My use case requires any application to run on a single thread as our hardware accepts multiple submissions from multiple users, and unintended multithreading can cause conflicts.
I am using Nd4j primarily for matrix multiplication calling Nd4j.setNumThreads(1) prior to any operations. Jobs I submit end up with ~170% CPU usage throughout their run however, indicating that multiple threads are still being used.
I am using version 1.0.0-beta4. I am wondering if I am just configuring it incorrectly to meet my requirements or if there is anything fundamental I am missing which would make this infeasible.