Sorry for not in topic, did Intel calculate bonuses on hn karma (more officially impact)? I see this bf16 multiple times and it like authors dying for Christmas bonus.
To me it looks like a clever optimization. Same range as FP32, but half the size and less precise and can be converted back and forth by truncating and concatenating zeros.
Google uses it on their TPUs [0]. If you're interested in how it would effect the numerical stability of an algorithm you want to use, there is a Julia package that makes prototyping linear algebra over this datatype pretty straightforward [1].
And Facebook is taking this even further. And while all these things are very cool, do not let ASIC designers claim they are barriers to entry for GPUs and CPUs. Whatever variants of this precision potpourri catch on are but a generation away from incarnation in general processors IMO...
I would be extremely surprised if the motivation for putting bfloat16 in tensorflow was not the TPU. That first public commit was ~1.5 years before TPUv2 was announced at I/O, so it was almost certainly already in development.
bfloat16 was first in DistBelief, so it actually predates TensorFlow and TPUs (I worked on both systems). IIRC the motivation was more about minimizing parameter exchange bandwidth for large-scale CPU clusters rather than minimizing memory bandwidth within accelerators, but the idea generalized.
Why is it clever to change the mantissa and exponent size? I thought the clever ones were the nervana flexpoint which seemed at least partially novel. And it's interesting Intel isn't pushing that format given nervana's asic had it.
Being cynical here. From fines GDPR & friends incoming and maximise profits before they forced to pay to market already saturated and without pissing user base there will be no double digit 'adaptation' rate
Beamforming is cheap, for sectorial scan phone cpu can easily handle it, of course it will not be all big HQ image, but for initial scan is enough, but ADC with pulse generator - that one is expensive, for decent quality digital steering you need for example minimum 16 channel adc in mhz range and that one is not cheap. If you think it cheap go and google 128 channel ADC plus 128 pulse generators with protection circuit (i know somebody says overkill, but for ndt is pretty norm)
Googled it. DDC1128ZKLT ADC costs 212€ a piece, but can sample at 6.25 kS/s what is way too low for this application. 8 fast 16 channel ADCs cost a fortune. They also require at least one FPGA with high pin count and these aren’t cheap either. My conclusion: decent ultrasound scanner can’t be cheap from bill of materials perspective alone.
If you don't like Linus, you can always fork Linux and create DyslexicAtheist OS :), but no you are attacking, he clearly says few mails later, that killing machine without very good reason is big no:
I absolutely refuse to take any hardening patches at all that have
BUG() or panic() or similar machine-killing in it.
I think the bulk of the argument is about the insult. Creating a new fork doens't really help anyone. Creating a new standard just increases the number of standards.
Basicaly when linux boot from initrd it starts "/init" executable and chroots to your system (ok, it is using pivot_root and it is slightly more complex), but idea it is same as manually mounting filesystems and doing chroot then starting executable /bin/init
I agree, started to notice in google search last year about this time (maybe i getting older) or maybe DDG started to serve better results. Nowadays, I use google rarely in this year i can't remember when get better results than DDG, but maybe it just my bias
My couch scientist theory is that REM sleep is phase when brains reconnects and tunes quantum links between neuron groups (assuming brain is big quantum computer underneath), that why there are chaotic movements.
That's a pretty big assumption there. There's a huge difference between "exploits a quantum effects" (like classical computers today) and "is a quantum computer". What evidence leads you to suspect the latter?
I'm not a lawyer, but i have high probability they have "Legitimate interest" to keep the keys (something like preventing fraud) and keys have expiry time
It needs to be revised and is not cool(tm) project than creating new language and rethinking how to avoid any pointer arithmetic (starting from char *str, to arrays char str[999]) is not very easy task.