TURING Algorithms for Computation with Finite Dynamical Systems

Do I need to install TURING on my computer?

All algorithms published on TURING are accessible immediately from the web browser. If you want to contribute by publishing your algorithms here, you will need to use AlgoRun.

What is AlgoRun?

AlgoRun is a dedicated packaging system for implemented algorithms, using Docker technology. Implemented algorithms, packaged with AlgoRun, can be executed through a user-friendly interface directly from a web browser or via a standardized RESTful web API to allow easy integration into more complex workflows. The packaged algorithm includes the entire software execution environment, thereby eliminating the common problem of software dependencies and the irreproducibility of computations over time. ( read more on AlgoRun website )

What is Docker?

Docker is the world's leading software containerization platform. Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment. ( read more on Docker website )

How is Docker different from a Virtual Machine (VM)?

The below image summarizes how Docker is different from virtual machines from a technical point of view. Docker is very lightweight compared to a virtual machine, which makes it the ideal solution for wrapping software dependencies in a standard unit that runs on any machine where Docker engine is installed. Containers running on a single machine share the same operating system kernel; they start instantly and use less RAM. Images are constructed from layered filesystems and share common files, making disk usage and image downloads much more efficient.

Why do you use Docker?

Because Docker containers are lightweight, open and secure by default. These characteristics enables TURING to support a new model of crowd-sourced mathematical algorithms, that are reproducible and easy to be packaged by authors with no background on computer science.

Do I need to learn a new programming language to contribute?

To publish an algorithm/pipeline on TURING, all you need to do is to use AlgoRun to package your already-impleneted algorithm into a Docker container.

Do I need to be a Docker expert to package my algorithm?

AlgoRun makes it easy for developers with no background on Docker to quickly get the benefits of the packaging system without getting into the details of Docker. Refer to the documentation on AlgoRun website to get started with examples.

How long does it take to package my algorithm and publish it here?

Given that your algorithm is already implemented, it takes only 5 minutes to package with AlgoRun once you are comfotable with the documentation.

What is AlgoPiper?

AlgoPiper is a web-based drag-n-drop visual tool to create modular and reusable computational pipelines from AlgoRun algorithms. AlgoPiper makes troubleshooting complex pipelines a few clicks process. ( read more on AlgoPiper website )

Is there any hidden costs for using TURING?

Unless otherwise specified by an algorithm author for commercial use, TURING is FREE and will always be free to empower our community of researchers with the latest developments in finite dynamical systems algorithms within a few clicks.