4 ms·
The Hessian is too expensive and too big. lbfgs is quite common for eg regression w/o l1 penalties. MPI is not great at even high hundreds of cores; it's too
by x0x0 10y ago
The Hessian is too expensive and too big.
lbfgs is quite common for eg regression w/o l1 penalties.
MPI is not great at even high hundreds of cores; it's too much work to build redundancy / retry / restart / clean failure in. You really need a framework that helps with this.
- arcanus 10y ago> The Hessian is too expensive and too big. Not necessarily, often derivatives are analytically known in ML. > MPI is not great at even high hundreds of cores ? You realize that Sequia, which I have run on, has codes that scale to all two million processors.
- x0x0 10y agoSure, you can build highly reliable supercomputers. But the majority of us are running on google style networks of mostly-reliable boxes. I worked for a company that built distributed ML software, and even at eg hundreds of boxes you will regularly see failures. Customers will be very unhappy unless your code tolerates that.
- oliwaw 10y ago>Not necessarily, often derivatives are analytically known in ML. The focus here is largely on deep neural networks. In this domain, the Hessian cannot be computed and SGD (with minor variants) continues to be the golden standard.
- Xcelerate 10y ago> MPI is not great at even high hundreds of cores I've used MPI on Titan for thousands of cores. It's essentially what MPI was invented for. I also know people who perform QMC simulations using all of the cores on the machine at once using software built upon MPI.