Jazyk Milk zefektivňuje práci s velkými daty



Programovací jazyk Milk, který ošetřuje paměťové operace v rozsáhlých datových souborech, představili výzkumníci z univerzity MIT. Novinka o několik příkazů rozšiřuje rozhraní OpenMP pro paralelní programování v jazycích C, C++ nebo Fortran. Milk řeší zejména situace, v nichž aplikace vyžaduje pouze několik položek z různých míst obrovské datové sady.

Až čtyřnásobné zvýšení výkonu specifických paměťových operací slibují tvůrci programovacího jazyka Milk. V tradičním pojetí tzv. principu lokality existuje předpoklad, že pokud program vyžaduje data z určité části paměti, bude velmi pravděpodobně potřebovat i ta okolní. V běžných informačních systémech bude podobný princip platit a přizpůsobí se mu i řešení správy paměťových prostředků. Situace se mění s příchodem velkých dat, v jejichž případě princip lokality ne vždy funguje. Programy hledají různé položky a procházejí kvůli tomu obrovské rozsahy. Načítání dat představuje potenciální úzké hrdlo výpočetních systémů, zejména pokud se opakuje a program, resp. procesor na výsledky čeká.

Programovací jazyk Milk rozšiřuje o několik příkazů programovací rozhraní OpenMPS (Open Multi-Processing), které v prostředích se sdílenou pamětí slouží k tvorbě vícevláknových aplikací v jazycích C, C++ a Fortran. S jejich pomocí programátoři doplní instrukce, které procházejí, resp. vyvolávají, velké soubory dat a hledají jen několik položek. Kompilátor jazyka požadované operaci přizpůsobí správu paměti.

Přístup k datům je díky jazyku Milk řešen v podstatě dávkově. Pokud aplikace zjistí, že potřebuje určitá data, okamžitě o ně nepožádá, ale uloží jejich adresy do lokálního seznamu. V okamžiku, kdy seznam dosáhne požadovaného počtu položek, jádra procesoru spojí své seznamy a sdruží adresní oblasti podle blízkosti. Poté každé jádro dostane svůj seznam adres, o jejichž vyvolání z hlavní paměti požádá.


(20. 9. 2016 | Lukas_Kriz)

Facebook Twitter
Komentáře, názory a rady

Zatím sem nikdo nevložil žádný komentář. Buďte první...

>>> Číst a vkládat komentáře <<<

NOVINKA: Pozoruhodné IT produkty 2019 podruhé
Ani tentokrát si nenechte ujít produkty, které vám mohou pomoci ve vaší práci v IT.

Pozoruhodné IT produkty pro rok 2019
Náš první letošní seznam zajímavých produktů, které byste určitě neměli minout






Články čtenářů

Pomalý notebook HP s Windows 10 - a ...


Jestli máte trable s pomalým počítačem od HP (nebo i od jiné velké značky), tak jste na tom stejně, jako jsem ještě před pár hodinami byl já. Zkoušel jsem řadu osvěd...

Slow HP Windows 10 notebook - and wh...


If you have trouble with a slow computer from HP (or even another big brand), you've the same problem I had a few hours ago. I tried a number of proven recipes, but ...

Komentáře čtenářů

TBW
Dobrý den. Koukám že váš článek je z roku 2016. Dnes je rok 2019 a situace může být odlišná. Můj dotaz z...>>
Podnikání na youtube
Zdravím, měl bych pár dotazů týkajících se podnikání na youtube. Četl jsem na http://techhity.cz/media/j...>>
Zdá se mi to nebezpečné
Přijde mi to už docela nebezpečné, že půjde platit i prostřednictvím televize. Ale pokrok nezastavíme. C...>>


©2011-2019 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
Používáme účetní program Money S3
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(4421)