Skip to content
Automatic parallelization (lock-free multithreading thread) tool developed by Surparallel Open Source based on the concept of sequential virtual machine.
C Lua Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Update ccpp.yml Mar 23, 2020
deps/pthreads.2 init for 0.1 Mar 2, 2020
msvcs init for 0.1 Mar 2, 2020
src Error compiling so file Mar 23, 2020
.gitignore init for 0.1 Mar 2, 2020
LICENSE Change wrong power of attorney Mar 4, 2020
README.md Using Pelagia as a control and Dao framework on the client Mar 19, 2020

README.md

pelagia C Ubuntu C Macos

Introduce

Pelagia is an automatic parallelization tool (lock-free) developed by surparallel open source based on the concept of sequential virtual machine. Pelagia is developed by ANSI C, abides by AGPL protocol, and supports multiple operating systems and languages. It supports automatic parallelization, transparent thread calling, embedded key value database, embedded multi language running environment, and provides API and documents for each language. The set concept in Boolean algebra is used to describe the operation of data. Including key, value, ordered set, index set and other types.

Related resources

Pelagia website: https://surparallel.org

Example

You can find the relevant sample code in psimple.c, profesa.c under the source code.

Environmental installation

Install on Linux system

Linux&Mac installation is very simple, just download the source package and decompress and compile it on the terminal. This article uses version 0.1 for installation:

git clone https://github.com/surparallel/pelagia.git
cd pelagia/src
make linux

Install on Mac OS X

git clone https://github.com/surparallel/pelagia.git
cd pelagia/src
make macosx

Install on window system

After decompression, enter the msvcs directory and open pelagia.sln for compilation.

Using Pelagia as a control and Dao framework on the client

You can’t perform that action at this time.