8 ms·
Space flight computers in the public sector are generally 15-20 years behind the types of hardware we commonly work with on the ground, as I think this page sho
by verberant 6y ago
Space flight computers in the public sector are generally 15-20 years behind the types of hardware we commonly work with on the ground, as I think this page shows.
We now have pretty capable low-power SoCs and FPGAs that we've yet to see broadly leveraged for govt. space applications. SpaceX flies Starlink with Xilinx FPGAs, while NASA and DoD are still baselining new platforms on incredibly expensive (albeit rad-hard) PowerPC RAD750 and similar. This is a huge bottleneck for any computationally intensive task we might want to do on-orbit, and I'm curious if or when it will change. It's one technical reason, in my opinion, that the private sector is currently calling the shots in space.
- dimator 6y agoMy understanding is that certification is the bottle neck, in both time and cost. No one wants to spend the money or time to flight certify something new when something already battle tested will suffice. But your comment makes me wonder if the private sector doesn't have those certification requirements? The other differentiating factor is that the private sector is not sending multi-year (indeed multi-decade) deep space missions, where the need for battle tested systems is paramount.
- inamberclad 6y agoTo answer - no we don't have the same certification requirements. NASA steps in when there's human lives and/or a lot of money on the line, but most smaller projects and just about every independent project is free to assume its own level of risk.
- bumby 6y agoYou know (and probably are implying) this but it’s completely program/project specific. Some projects out of Armstrong, for example, must meet FAA certification requirements
- pauldino 6y agoFlagship multi-year science missions are generally conservative with technology choices, but some NASA projects are intended as technology demonstrations and can on take more risks. So like the Perseverance rover on its way to Mars is powered by redundant RAD 750s (same as Curiosity), but the Ingenuity helicopter along for the ride is powered by a Snapdragon 801. It will be interesting to see how it holds up.
- dylan604 6y agoHow do you battle test a RAD prototype? Stick it in microwave like device with ionizing radiation and see how many bit-flips occur?
- sjburt 6y agoIt depends on where the spacecraft is going as radiation environments differ. I've taken parts to be exposed by a proton line at a particle accelerator. For some environments they just use Cobalt-60 as a radiation source.
- smueller1234 6y agoThis reminds me of a relevant anecdote: back in the naughts, I was doing research in cosmic rays at a large nuclear research facility. I did simulation and data analysis - office/computer work mostly. One day, a person with a clipboard comes into my office and asks about the whereabouts of some radiation source. I look at them confused - I had not touched sources since teaching nuclear physics labs. They show me their clipboard and lo and behold, it has my name next to a really high intensity source and they're looking to locate it. After a few minutes of awkward shock and denying all involvement, we realized it was a colleague at the same research institute (and of the same name). He was, one building down, doing his PhD research on radiation hardened detectors for the CMS experiment at CERN(1). He was using the source for the testing. But I had a minute of real stress before that came together in my mind... (1) I think this was his work: https://onlinelibrary.wiley.com/doi/abs/10.1002/pssa.200776327 https://onlinelibrary.wiley.com/doi/abs/10.1002/pssa.2007763...
- vbtemp 6y agoPretty much!
- deleted 6y ago[deleted]
- cpgxiii 6y agoThe RAD750 (edit - the whole RAD family, there are newer models available) remains the standard because it's the highest performance rad-hard design available, period. If you're putting an expensive satellite in orbit for 5,10 years, the cost of the processors is insignificant compared to everything else. The real problem is that we don't have good solutions for improving the performance of rad-hard designs, so we're stuck with older, larger process sizes that limit what can be implemented. Look at the lengths involved in getting A* to run on Curiosity, and you see just how limiting the hardware is. Everyone, Nasa especially, wants more compute available. In low earth orbits and shorter mission durations, you can get away with redundant hardware instead of rad-hard. Most of the damage done by radiation is upsets, so you can reboot the affected hardware and keep going. But on an unprotected design some of the damage can be permanent, and thus redundancy alone isn't enough for longer/farther missions.
- formerly_proven 6y ago> The RAD750 remains the standard because it's the highest performance rad-hard design available, period. RAD5500?
- cpgxiii 6y agoYou're right, the RAD5500 and family are available. I should have said the whole BAE RAD family. The reality hasn't changed much, though, there's really only one game in town for high rad-hard performance, and it's still well behind conventional processors.
- runeb 6y agoCould they not offload a lot of compute to ground based computers and submit results back via radio? Or are these real-time applications?
- senkora 6y agoFor Mars, at least, that would be tens of minutes round trip because of the speed of light. It works for some things, but for pathfinding it isn’t a great fit. The other issue is bandwidth between the craft and Earth, which is quite limited. Maybe there would be benefits to a “orbiting datacenter” around Mars carrying a bunch of rad-hardened compute? I assume NASA has considered this and decided it would be a bad idea.
- mhh__ 6y ago> Starlink with Xilinx FPGAs, while NASA and DoD are still baselining new platforms on incredibly expensive (albeit rad-hard) PowerPC RAD750 and similar. Ignoring that Starlink isn't very far away, I would assume NASA stuff would also have FPGAs and ASICs on them - they aren't CPUs and aren't used like them.
- bumby 6y agoSome NASA orgs have tried using FPGAs as a way to get around software requirements, to varying levels of success
- mhh__ 6y agoInteresting, although I was more thinking about FPGA's in things like acquisition and processing rather than overall logic as the PC seemed to imply.
- bumby 6y agoThe high level NASA requirements cast a pretty wide net (to include data acquisition and processing) as to what falls under the purview of those requirements. From 7150.2: “ A.30 Software. Computer programs, procedures, scripts, rules, and associated documentation and data pertaining to the development and operation of a computer system. Software includes programs and data. This also includes COTS, GOTS, MOTS, reused software, auto generated code, embedded software, firmware, and open source software components.” https://nodis3.gsfc.nasa.gov/displayCA.cfm?Internal_ID=N_PR_7150_002A_&page_name=main https://nodis3.gsfc.nasa.gov/displayCA.cfm?Internal_ID=N_PR_...
- johnwalkr 6y agoIt’s pretty common in space to implement a soft core CPU (or redundant ones) on a space-grade FPGA.
- quazar987 6y agoThere’s more to it than just specs. Consumer grade silicon will not survive in space, radiation will just kill them.
- bryananderson 6y agoNASA has used Xilinx FPGAs on a number of missions (though still mostly smaller missions). They are doing so for precisely this reason: on-spacecraft computation for intensive tasks such as image processing. Here’s the website for the SpaceCube platform (developed at NASA Goddard). This is a little out of date (I worked on flight software for a mission called STP-H6 which I don’t see listed here), but gives an idea of how this idea is slowly but surely gaining steam in NASA. https://spacecube.nasa.gov/ https://spacecube.nasa.gov/
- throwaway189262 6y agoThe private sector has decided to put regular ground chips in spacecraft and just deal with errors using triple redundancy. Low earth orbit where most satellites hang out doesn't have much radiation anyways. The cost savings from using regular chips is so high that I bet SpaceX will continue to use them even in deep space. Just surround them with sheilding. When a $400 desktop cpu is 500X faster than a $40,000 space rated one a couple pounds of shielding is well worth it
- chmod775 6y agoThe kind of radiation you want to protect against is not "easily" shielded. The effectiveness of shielding is proportional to its mass and thickness, and both are at a premium for spacecraft.
- Rebelgecko 6y agoSpaceX doesn't have the same requirements--The radiation environment by Mercury or halfway to Jupiter is drastically different than LEO. SpaceX missions are also a lot shorter. Having one unrecoverable latchup a week isn't a big deal if your mission is 2 weeks long. If you mission is 10 years, it starts to become a problem (especially since some radiation damage can be cumulative) >NASA and DoD are still baselining new platforms on incredibly expensive (albeit rad-hard) PowerPC RAD750 and similar NASA and DOD have also been sending up Xilinx and Altera boards for ages (even the non space-grade ones). However you can get rad-hard ARM CPUs that are cheaper and more powerful than the ones in a Zynq board.
- tkinom 6y agoIt would be interesting to know if someone put a raspberry pi inside and outside space station in exposed complete unprotected environment and run some continuous tests, how long would we start to see any failures and what kind failure would be that be.
- qayxc 6y agoThis has been done multiple times. Amateur radio satellites and some cubesat kits [1] use primarily COTS components. The lifetime and radiation environment for those applications are very limited, though. It seems that for short missions (e.g. <2 years) and low orbits (<500km), COTS hardware should be fine if properly shielded. It would be interesting to see what difference it actually makes for HEO or even BEO missions, especially if a high degree of redundancy is introduced as well. [1] http://www.cubesatkit.com http://www.cubesatkit.com
- Rebelgecko 6y agoTypically those sorts of tests can be done on Earth if you have access to a cyclotron. My guess is that the SD card would be the weak link.
- geomark 6y ago"Having one unrecoverable latchup a week isn't a big deal if your mission is 2 weeks long.Having one unrecoverable latchup a week isn't a big deal if your mission is 2 weeks long." Unless it happens in your attitude control system or your command and control system, causing you to lose control of or communication with your spacecraft.