Signaloid Cloud Developer Platform
Learn about the components of Signaloid Cloud and how they work together.
The Signaloid Cloud Developer Platform allows you to run unmodified C and C++
applications over a remote instance of the Signaloid C0 processor. You do not
need to make any changes to your applications or to explicitly link against any
special libraries for the Signaloid C0 processor to track uncertainties of
values through your program's execution. The information about the uncertainty
associated with values can also be input into your applications without any
changes to them, if you use the scanf(3)
or related family of functions from
the standard I/O library function call for reading in data.
This documentation uses the word uncertainty to refer to a probability distribution associated with an individual value. This uncertainty could be the result of variations observed at the time of creation or measurement of the value (usually referred to in science and engineering as aleatoric uncertainty) or could be the result of a lack of information about a value (usually referred to in science and engineering as epistemic uncertainty).
If you want to modify your algorithms to exploit the uncertainty information tracked by the Signaloid C0 processor, you can optionally use the Signaloid Ux Hardware API to query the uncertainty information tracked by the Signaloid C0 processor. You can also use the Signaloid Ux Hardware API to feed in a data source that does not already contain uncertainty-encoded data. The section of the documentation on Data Sources provides additional information on connecting data sources to your computations.
This documentation covers the two main components of Signaloid's Compute platform: the Signaloid Cloud Developer Platform, which provides a way for developers to write and debug applications interactively, and the Signaloid Cloud Compute Engine, which allows developers to deploy the applications they have previously tested on the Signaloid Cloud Developer Platform, in production use, integrated into their own cloud-based applications.
Signaloid Cloud Developer Platform
The Signaloid Cloud Developer Platform is a online tool that allows developers to create, debug, and run applications over the Signaloid Cloud Compute Engine. It is a cloud-based application that runs on top of the Signaloid Cloud Compute Engine and provides an interactive web-based user interface.
The Signaloid Cloud Developer Platform provides interactive access to the Signaloid C0 processor, allowing developers to evaluate running their applications on the Signaloid C0 processor using either an in-browser VSCode environment or by specifying GitHub repositories containing their source code.
The sections under Signaloid Cloud Developer Platform in the documentation provide more information on the parts of the user interface of the Signaloid Cloud Developer Platform, how to use the platform to create and test applications, and more.
Signaloid Cloud Compute Engine
The Signaloid Cloud Compute Engine is a cloud-resident compute server that runs compiled program binaries and is able to track uncertainties associated with every single variable consumed or produced during execution. It is a cloud compute infrastructure designed to allow software developers to build cloud-based, mobile, and desktop applications that exploit the capabilities of Signaloid's uncertainty-tracking computer architecture.
The Signaloid Cloud Compute Engine provides API-level access to Signaloid C0 processors, allowing cloud application developers to build their own cloud applications on top of the Signaloid C0 processor for use in production deployments.
The sections under Signaloid Cloud Compute Engine in the documentation provide more information on the API for building cloud applications on top of the Signaloid Cloud Compute Engine, and more.