by andrew3726 on 12/10/17, 7:14 PM with 47 comments
by cs702 on 12/11/17, 1:20 PM
* Using reinforcement learning so the computer can figure out how to parallelize code and models on its own. In experiments, the machine beats human-designed parallelization.
* Replacing B-tree indices, hash maps, and Bloom filters with data-driven indices learned by deep learning models. In experiments, the learned indices outperform the usual stalwarts by a large margin in both computing cost and performance, and are auto-tuning.
* Using reinforcement learning to manage datacenter power. Machine intelligence outperforms human-designed energy-management policies.
* Using machine intelligence to replace user-tunable performance options in all software systems, eliminating the need to tweak them with command line parameters like --num-threads=16, --max-memory-use=104876, etc. Machine intelligence outperforms hand-tuning.
* Using machine intelligence for all tasks currently managed with heuristics. For example, in compilers: instruction scheduling, register allocation, loop nest parallelization strategies, etc.; in networking: TCP window size decisions, backoff for retransmits, data compression, etc.; in operating systems: process scheduling, buffer cache insertion/replacement, file system prefetching, etc.; in job scheduling systems: which tasks/VMs to co-locate on same machine, which tasks to pre-empt, etc.; in ASIC design: physical circuit layout, test case selection, etc. Machine intelligence outperforms human heuristics.
IN SHORT: machine intelligence (today, that means deep learning and reinforcement learning) is going to penetrate and ultimately control EVERY layer of the software stack, replacing human engineering with auto-tuning, self-improving, better-performing code.
Eye-opening.
by cobookman on 12/11/17, 6:07 AM
That's a heck of a performance boost for a chip that's likely costing google way less than the nvidia flagship.
[1] http://www.tomshardware.com/news/nvidia-titan-v-110-teraflop...
by jamesblonde on 12/11/17, 7:55 AM
by larelli on 12/11/17, 7:38 AM
by EvgeniyZh on 12/11/17, 6:32 AM
by nickpsecurity on 12/11/17, 6:23 PM
In hardware, both digital and analog designers seem to use lots of heuristics in how they design things. Certainly could help there. Might be especially useful in analog due to small number of experienced engineers available.
by yeukhon on 12/11/17, 4:17 AM
by 1024core on 12/10/17, 9:38 PM
by novaRom on 12/11/17, 11:54 AM
by nl on 12/11/17, 1:14 AM