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 <<<

Tip - Konference: DATOVÁ CENTRA PRO BUSINESS 2019 - 19.9.2019!
Hledáme nové kolegy pro realizaci zajímavých projektů
v oblasti IT

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ářů

Titulky vložené do videa a další vid...


Dnes tu má tip pro všechny, kdo nejen pracují, ale také se občas baví :). Co dělat, když potřebujete video s vloženými titulky a máte jen video, kde titulky vložené ...

Problém: Pomalá Windows 10 a jak je ...


Pomalá Windows 10, to je problém, se kterým se potkává řada uživatelů. Často přitom nastane najednou, doslova ze dne na den. Windows se pomalu spouštějí, aplikace se...

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)