Paralelisasi pemrosesan data saat ini digunakan terutama untuk mengurangi waktu komputasi dengan memproses data secara bersamaan di beberapa bagian pada banyak perangkat komputasi yang berbeda dan kemudian menggabungkan hasilnya. Eksekusi paralel memungkinkan untuk "melewati" hukum dasar yang dirumuskan oleh Lord Rayleigh pada tahun 1871, yang menurutnya (sebagaimana diterapkan pada pembuangan panas prosesor) daya disipasi panasnya sebanding dengan daya keempat frekuensi clock prosesor (menggandakan frekuensi meningkatkan pembuangan panas 16 kali) dan benar-benar menggantinya dengan yang linier dari jumlah komputer paralel - dengan tetap mempertahankan frekuensi clock). Tidak ada yang diberikan secara gratis - tugas mengungkapkan (biasanya disembunyikan untuk pengamat yang belum tahu, [1]) potensi paralelisme dalam algoritme tidak terletak di permukaan,dan efisiensi penggunaan (paralelisme) nya - terlebih lagi.
Di bawah ini adalah ilustrasi proses deteksi paralelisme untuk kasus paling sederhana dalam mengevaluasi ekspresi axb + a / c (a, b, c - input data).

a) - "operator cloud" (urutan eksekusi tidak ditentukan), b) - eksekusi berurutan lengkap, tidak ditentukan), b) - eksekusi berurutan lengkap, c) - eksekusi paralel
, . ( ) ( β ., ). .1 β β, ( ) .
(- ), . , . () . NP- [2], ( ) ( -). , β β (Data Science).
AlgoWiki [3].
, , c ILP (Instruction-Level Parallelism, , EPIC (Explicitly Parallel Instruction Computing, ). , .
() ( , ). (). β - β, ( ) , β () ). , (- ).
( ) - (), [4]. ( ).
( ) O(N2) , N β ( ), ( ) . ( ). .. , . , .
, , .
. ax2+bx+c=0.

( β β, 6 4- ). ( ) β 1- 4, 2,3,4 - 5- 6 . , ( ) ( ) ! β ( ).
( ) , - D-F SPF@home. http://vbakanov.ru/dataflow/content/installdf.exe http://vbakanov.ru/spf@home/content/installspf.exe ( - http://vbakanov.ru/dataflow/dataflow.htm http://vbakanov.ru/spf@home/spf@home.htm).

(set-) β gv- ( β - β, ( ) , β () ). , (- ).
() . ββ .
Lua (Lua ANSI C, , - , ).
++, GUI Winβ32- ( ) GIT-. ( ).
(Lua- ββ API- SPF@home).
( D-F SPF@home ).


D-F (Data-Flow) , . 1 βData-Flowβ ( ), (), ; . - , , , ββ . D-F , .
D-F , , . ( set- D-F, ):
, . D-F , - SPF@home. SPF@home gv- ( ), , Lua- ( API- , ):
CreateTiersByEdges("EdgesData.gv") -- EdgesData.gv
-- ββ
-- CreateTiersByEdges_Bottom("EdgesData.gv") -- EdgesData.gv
-- ββ
--
OpsOnTiers={} -- 1D- OpsOnTiers
for iTier=1,GetCountTiers() do --
OpsOnTiers[iTier]={} -- iTier- 2D- OpsOnTiers
for nOp=1,GetCountOpsOnTier(iTier) do -- iTier
OpsOnTiers[iTier][nOp]=GetOpByNumbOnTier(nOp,iTier) -- nOp
end end -- for iTier for nOpgv- mvr med-, cls ops- . ( β-β, ) . , .
SPF@home β β , / ( ). med-.
, c ILP (Instruction-Level Parallelism, ), SPF@home .
.. Lua-, . ( ) :
I. ββ ( ).
II. ( ).
III. .
( ) ; ( ).
, (, ) , , ( β ).
:
1) ( ) .
2) .
- . ( , , , ). ββ API- ββ ( , ).
ββ ( ) ( ). ββ ββ ( ; ββ ββ).
( ) - β β, , ββ . ( ). ββ Windows- WinExec, ShellExecute CreateProcess, (, METIS -), Lua.
.6 ( ) βBulldozerβ, , ββ ββ.

, ( 1,5-2 ) , (- ).
.. ( Lua) (., c , , .).
SPF@home ( ) . , . ( ) ( , , ). , .
, ( ) .
1. .., .. . β .: -, 2002. β 608 c.
2. ., . . : β , , 2012. β 420 c.
3. AlgoWiki. . URL: http://algowiki-project.org ( 31.07.2020).
4. .. . . β .: -, 2018. β 390 .
5. Roberto Ierusalimschy. Programming in Lua. Third Edition. PUC-Rio, Brasil, Rio de Janeiro, 2013. β 348 p.