Skip navigation

Hetedik lecke - Mathematica

Bevezetés

A Wolfram Mathmatica egy olyan összetett rendszer, amely nagyon sok technikai számításra ad megoldást. Saját nyelvvel rendelkezik és követi a jegyzettömb elrendezési témát, melynek segítségével jól használható oktatási anyagok készíthetőek.

Ebben a leckében bemutatjuk, hogy a Mathematica programban milyen lehetség van az OpenCL használatára. A parancsokat <Shift+Enter> segítségével tudjuk végrehajtani soronként.

További információkat itt lehet kapni az OpenCL támogatásról a Marchematica programban.

OpenCL kapcsolat létrehozása

Először létre kell hoznunk a kapcsolatot a Mathematica és OpenCL között. Ezután le ellenőrizzük, hogy sikeres volt-e művelet.

OpenCL kapcsolat

A rendszerinformációkat lekérdezve megtekinthetjük, hogy milyen platformok és eszközök állnak rendelkezésre.

Rendszerinformáció lekérdezése

Platformok és eszközök listázása

OpenCL kernel definiálása

A következőkben egy olyan kernel definiálunk, amely egy vektor elemeinek a kétszeresét számolja ki.

Kernel definiálása

A kernel függvényt a következő képpen tudjuk meghívni egy megadott vektor esetén.

Kernel függvény meghívása

Platform és eszköz kiválasztása

Amennyiben több platformmal rendelkezünk, illetve egy platformon belül több eszközt is tudunk használni, akkor lehetőség van kijelölni a legmegfelelőbbet számunkra. A példában először lekérdezzük az aktuális platformot és eszközt. Ezekután kiválasztjuk a 2-es platform első eszközét, majd újra meghívjuk a kernelünket.

Plaform és eszköz módosítása

Beépített függvények

A Mathematica-n belül lehetőség van beépített függvények meghívására is. Ebben a példában egy véletlenszám generáló függvényt mutatunk be.

Beépített OpenCL függvények