j444obs / pelagia

Pelagia is an automatic parallelization tool developed by Surparallel Open Source based on the concept of sequential virtual machine.

Home Page:https://surparallel.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pelagia

introduce

Pelagia is an automatic parallelization tool 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 APIs 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.

Who is suitable to read this manual?

This manual is applicable to professional software developers, through which you can accurately understand the details of Pelagia development.

What do you need to know before reading this manual?

Before reading this manual, you need to know the basic knowledge of C language, Boolean algebra, data structure, etc.

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:

crcurl -R -O http://www...
tar zxf ...
cd pelagia/src
make linux
make install

Install on Mac OS X

curl -R -O http://www...
tar zxf ...
cd pelagia/src
make macosx
make install

Install on window system

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

About

Pelagia is an automatic parallelization tool developed by Surparallel Open Source based on the concept of sequential virtual machine.

https://surparallel.org

License:GNU Affero General Public License v3.0


Languages

Language:C 97.7%Language:C++ 1.5%Language:Makefile 0.7%