What if satellites spoke in vector?
Every once in a while I come across a use case that gets me really excited, not just because it aligns with my personal interests but also because I never would have thought that open-source tools would find their way into certain use cases. Recently I was lucky enough to learn about some very complicated real-world problems that could be improved by using OpenSearch, AI, and machine learning (ML). Those problems just happen to involve the realm of observability and, in particular, things that observe our planet.
What is the problem to be solved?
Here on Earth we’re starting to see more and more cars that can drive themselves, illustrating the need for collision avoidance. It’s pretty easy to simplify the problem statement here. It’s just making sure that stuff doesn’t smash into each other. Compared to our roads, space really is big, but the space where satellites orbit around the earth isn’t quite as big. So we have a common problem of avoiding collisions, whether between satellites or cars. It is very easy for a small piece of debris, even as small as a fleck of paint, to cause significant damage to an orbiting vehicle. For objects that can’t move themselves, there are only passive approaches to be taken. Approaches like orbital altitudes and graveyard orbits are options, but these are passive solutions that help segregate orbits. Once one of these is launched, there’s not much you can do to move it.
Communications satellites are great at talking to each other, but Earth observation satellites don’t always have this strength. They have large arrays of sensors and collect large quantities of data. However, they still need to send their data to the ground for processing. That is to say, these observational satellites don’t really compute their own sensor data. To further complicate this issue, sending sensor data to Earth has to happen during small windows of time due to satellites only being able to transmit to ground stations during small windows in their orbit. This means that not all of the data is sure to make it to the ground. Even after all of this happens, a human still has to review the results.
The number of satellites is ever increasing. We have 5 times more satellites in space than we did 10 years ago. In contrast, the number of humans with the skills to perform this type of processing is decreasing. Humans have become a bottleneck.
What if…
Suppose that a satellite could be outfitted with a card that both stored and computed its own distributed memory (equivalent to having both RAM and CPU) with the capability to run sensor data through an ML model, the goal being to vectorize and pre-process sensor data. Sending a vector or change detection Earthside is a much quicker operation than sending a complete set of sensor data. One of our partners, GSI Technology, might just change the landscape in this regard. They’ve introduced a new kind of chip to the market. The project, called “Gemini-II”, is an APU. It is an extremely power-efficient processing unit that can both store and compute its own distributed memory. You may have seen their booth at OpenSearchCon 2023.
The APU technology family is a Compute-in-memory (CiM) architecture that eliminates computation time wasted on data movement by closing the traditional gap between processors (millions in GSI’s case) and storage elements, which is highly beneficial for data-intensive workloads. Computation occurs where the data lives—in the storage elements—avoiding traditional processor/memory bottlenecks.
Several applications
Many organizations use technology like synthetic aperture radar (SAR) to monitor landscapes to check for things like deforestation progress, forest fires, or erosion of coastal areas. Even corporations use this technology to count the number of cars in their stores’ parking lots to help forecast business decisions. We can even use it to predict and detect ships adrift at sea for the purposes of rescue. The same advantage is available here. Instead of sending entire collections of satellite data, we now have the potential to send results that represent those changes instead.
If you want to learn more about GSI Technology solutions, you should check out their website. They’re applying AI and ML to a variety of modern problems. There are many potential applications, including aerospace, genomics, computer vision, cybersecurity in space, vector search in space, data centers in space for the purposes of computing large volumes of data, and more.
Parting thoughts
Satellites and space sure sound cool, but there may be many other places in which the observability of our own planet can be improved. This may be true not only on a cosmic scale but for any application in which you collect large amounts of data. Imagine a microscope with a bit of computational memory, equivalent to RAM and a CPU, that could supplement the years and years of experience that doctors and scientists have accumulated (not replace, but supplement). Imagine an MRI machine equipped with a model that recognizes brain scan anomalies. As a longtime sufferer of epilepsy, a condition for which only 3 out of 10 cases ever have a root cause determined, I sure wouldn’t mind donating the vector of my brain scans to science—with an open-source license, of course.