Active cooling your Raspberry Pi 3
microsoft.github.io
microsoft.github.io
And no, if you aren't experiencing throttling, then cooling them isn't giving you any advantages. Marginally prolonging the life of a $35 computer with a $5 fan isn't cost effective- consider that when you have to buy a new one in a few years you will be able to buy more performance for the money or get the same performance for much less. Think about the upgrade from the original Pi to the Pi3, or the cost drop to the Pi zero.
I've actually had more PC equipment fail on me (hardly surprising given their increased complexity) than Raspberry Pis, so they can be quite resilient little things.
It's solid state, there is nothing mechanical to break. I've had two running continuously since 2014. Use a ramdisk. No issues.
Mechanical failures do happen with solid state devices, even if they are operating within their specifications. Manufacturing defects (and gaps in testing), inadequate validation of all conditions within the spec, and/or inaccurate predictions of failure rates over time can all cause this.
I've put my Pi 3 in a transparant enclosure and heatsinks on both chips.(Bought it as a kit)
After a few days i noticed it overheats a little when it's really active. While i was researching more silent cooling options i noticed that the bottom part of the enclosure was way hotter than the top part.
I glued four big string beads under the enclosure. It now looks like the smallest transparant table in the world. Problem solved.
I plan to make an image recognition system that will be able to count the number of train cars that go past my back yard. Why? Because it’s fun and I can learn a lot about AI and computer vision.
My laptop and desktop won’t be able to survive outside. Plus the Pi can run on battery and be charged by a solar panel. No parts will come close to breaking the bank.
So, showing how this works on a Pi (and where it doesn't quite due to heat) is in scope; I don't think they intended to replace a GPU-based PC training approach.
Not a huge criticism, but I am not sure their heatsink test was particularly efficient as all they did was turn off the fan mounted on the heatsink. It seems quite likely that the fan was acting as an insulator and at the very least, impeding heat dissipation.
I may of course be misunderstanding what they actually did.
Modern phone SoCs are not only etched down at "10nm" (FinFET et al, making things seem smaller too), they also get to sink their heat into adjacent and highly conductive components like the screen and battery.
Raspi3 has air on one side, and a [comparatively] thick PCB on the other. Thermally speaking, they're in different worlds.
...and the user's hand. That's a huge amount of thermal mass.
And the screen provides a much larger surface area for both conductive and convective heat transfer than that little IC.
His question is sort of like asking "If my Prius can get 60MPG, why can't your Hummer?"
The cynic in me also finds it slightly amusing that Microsoft complain about the Pi constantly overheating when it works just fine for the vast majority of other users. Heck, even the gaming community (eg RetroPi) often overclock this thing with little more than a heat sink. I think it just goes to show that there is still a lot of work required to get Windows down to the same footprint as Linux.
Still, at least Microsoft are embracing the Raspberry Pi. :)
I do love my Pis (I have a few of them) but if you're having to overclock the thing and then strap on a CPU fan to make the Pi even viable for running compute-intensive AI models then perhaps the exercise might have been better suited for running on another piece of hardware instead?
I see general IA coming first in the form of many neural networks working together. Being able to optimize each sector for its own processing needs seems like both the most power efficient and performance optimal solution.
I don’t know anything about this stuff though.
I'm actually quite impressed they were even recommending Rasbian actually. They wouldn't have done that 5 or 10 years ago.
The cynic in me will be monitoring the news to see if MS releases a competitor (FPGA-based?) to the RPi in the near future.
"when it works just fine for the vast majority of other users"
The vast majority of other users DO NOT utilize all four cores at 100% for prolonged times.
Also, the very small niche subset that actually do, will in the absolute vast majority of cases not notice the that the PI has reduced the clock frequency in order to remain stable.
The heatsink used is in the article is a quite poor heatsink but even that managed to keep everything in check in these situations.
How on earth does the footprint have anything to do with this? (nevermind that they do run linux) If anything a greater footprint might have suggested poorer utilization which from a hardware and overheating scenario is a positive.
It should also be noted that the examples you gave were not heat related stability issues. The random crashes and USB devices not working symptoms are due to the device being starved of power due to the increased power requirement of the overclocked ARM and people using power adapters based solely on the voltage rating rather than checking what amps it can push.
The Raspberry Foundation blogged about underclocking it's ARM chip to reduce the required power draw rather than preventing it from overheating. This was with the first release of the Pi - back when they ran a single core ARM CPU. But the same problems are evidenced by your example of USB devices failing to function despite the ARM chip still running full speed (when the Pi's CPU overheats it should throttle itself). In fact you can "overclock" the Pi even without a heatsink if you use the right power adapter. Though obviously the harder you push the chip, the more you'll want cooling so it doesn't self throttle nor do more damage.
Anyway, to go back to the point you're ignoring: if raw CPU grunt is your end goal then the Pi isn't really the right dev board for the job - overclocked or not.
You entirely correct that underclocking has been used to gain stability issues that have been caused by poor power supplies. But has nothing to do with throttling, heat related issues or this article.
I'm "ignoring" that because I have not (and I have not seen anyone else) suggested that raw CPU grunt is the end goal...
I would have imagined the end goal for this particular use case is availability. Microsoft want's people to play with their solutions and the reason to target the Pi is because of availability and familiarity at a very low price point. It is the single most popular and accessible device they could have adapted this project for. For that purpose I can not imagine any better hardware than the Raspberry Pi.
Sorry it must have been someone elses post. Full of cold at the moment so bare with me :-/
> You entirely correct that underclocking has been used to gain stability issues that have been caused by poor power supplies. But has nothing to do with throttling, heat related issues or this article.
I wasn't suggesting that either. I think we are both arguing the same points badly tbh.
> I would have imagined the end goal for this particular use case is availability.
That was my assumption as well but I think their approach is a little confusing. They talk about the ELL framework being designed for "resource constrained platforms and small single-board computers, like Raspberry Pi, Arduino, and micro:bit." yet then go on to discuss appending a fan to the Pi in a way that kind of defeat the purpose of running a Pi. It makes it very confusing when read any one of their articles in isolation as I had done initially.
In any case, it's good to see Microsoft continuing to support Linux.
... huh? They're not running Windows on these Pi's, are they? Nothing in the article indicates that they are, and the fact that they tell you to monitor temperatures with `watch /opt/vc/bin/vcgencmd measure_temp` strongly implies that they're not.
Oh how great could this world be, if people would do to their research and stop doing for a hundredth time what others already did. They could start from there and build upon if they need to. Or fill the gaps. But nope, let's do it all over again and learn even less if possible.
[1] https://github.com/superjamie/lazyweb/wiki/Raspberry-Pi-Cool...