77327

DATAFLOW BASED DISTRIBUTED COMPUTING METHODS. SYSTEM PROTOTYPE

Научная статья

Информатика, кибернетика и программирование

Different methods re pplied to simplify the progrmming nd execution of prllel progrms. On the one hnd universl tools for utomtic progrm prlleliztion both for execution on shred memory nd for multicomputer systems re being developed. The gol of tht design is to simplify prllel progrm development but without significnt loss in the effectiveness of the progrm codes execution. Term tsk nmes the progrm which reds during its execution the dt items with specific nmes from storge nd s the result...

Английский

2015-02-02

20.5 KB

0 чел.

DATAFLOW BASED DISTRIBUTED COMPUTING METHODS. SYSTEM PROTOTYPE.

M.O. Bakhterev, P.A. Vasev

IMM UrB RAS, Yekaterinburg

The usage of parallel and distributed computing systems is accompanied with big expenditures, connected with programming for such a systems. The problem is that modern popular parallel programming tools - MPI and OpenMP - are quite complex to apply. Programmer needs to care about distribution of computational tasks, synchronization, data exchange and so on.

Different methods are applied to simplify the programming and execution of parallel programs. On the one hand, universal tools for automatic program parallelization (both for execution on shared memory and for multicomputer systems) are being developed. On the other hand, the environments for solving the particular task classes (in general, it concerns applications with high level of data parallelism) are being created. Also, the universal instruments, trying to simplify the technical side of the process of parallel and distributed systems programming, are being developed.

Sometimes, creating such a tools, developers are trying to make use of nonstandard calculus paradigms. One of them is Dataflow [1]. Some variants of Dataflow are used when developing processor architectures, supercomputers as whole, software organization of computational threads in bounds of single process, and interprocess communications in distributed environment.

At present work the authors, relying on the analysis of different, including their own, Dataflow models, are developing methods and tools for programming in parallel and distributed environments. The goal of that design is to simplify parallel program development, but without significant loss in the effectiveness of the program codes execution.

Suggested methods of computation arose as a consequence of long theoretical research of the operating system for distributed computations [2]. Methods are based on the storage, task and rule conceptions. Storage keeps named data, to which three operations could be applied - write (create), read and delete. At that the stored data are self-sufficient - they are not queues, but certain items of information with unique names. Term task names the program, which reads during its execution the data items with specific names from storage, and as the result of it's own execution form new data, which are written to storage. Term rule designates the construction, which defines the conditions and the parameters of the program launch. The rule contains:

1. The list of names, which are needed to execute task.

2. The list of correspondence between global data (been in storage) names and local names (which are used inside program).

3. The list of tasks (programs), which should be launched.

4. Actions, performed in the case of successful execution of the tasks (3).

The rule is considered ready for execution, when all data with names from the list (1) are present in storage. After successful execution the rule is deleted from the list of the rules being executed.

The process of programming and carrying out the calculations is unfolding in the following manner. The programmer prepares programs of tasks; at that, theoretically in the frame of one calculation experiment any combination of programming languages and target hardware could be used. For instance, some tasks could be executed on graphics processors.

Also, the programmer forms initialization file, in which prime rules of the system are described. That rule set could be increased later on - during task execution or performing the closing actions in rules. Besides rules there are initial data specified in initialization file, they will be placed in storage.

Further, the programmer gives run command. During the runtime the computing environment finds the ready to execute rules and launches tasks specified in them on suitable available resources. As the result of that, some of rules complete with forming new data and releasing resources for other rules execution. The environment continues the search and execution of rules till the rule set exhausting, the job suspension from the outside or the exposure of error.

Described methods possess a number of valuable capabilities, such as ability to carry out the computational experiment on hybrid architectures, the ability to alter the computing nodes amount during runtime, the ability to support applications in the  globally-distributed environments, the ability to automatically create checkpoints, the ability to suspend and resume the computation in the transparent to programmer manner, the ability to use distributed data storages, and so on.

The authors are developing the prototype of the system based on the suggested methods: the RIDE project. The early samples of programs show the realizability of the system and the elegance of the code for rules description. The authors believe that evolution of the running research will result in the achievement of the main goal - to make the process of distributed parallel programs development simpler and more effective.

Reference

1. Dennis J., Data Flow Supercomputers // Computer, Vol.13, No.11, pp.48-56, 1980

2. Bakhterev M.O. The description of parallel computations in the terms of closures // 10Th International Workshop "Supercomputing and Mathematical Simulations", RFNC-VNIIEF, Sarov, p. 31-32, 2008.


 

А также другие работы, которые могут Вас заинтересовать

15063. Қазақ фольклорының тарихы және оның зерттелуі 57.5 KB
  Қазақ фольклорының тарихы және оның зерттелуі Қазақ фольклорының тарихы деген ұғым мен зерттеу дәл өз мағынасында осы уақытқа дейін арнайы түрде күн мәселесіне қойылған емес. Оның бірнеше себебі болды. Біріншіден ғылымда фольклорды жеке көркем жүйесі бар көп өзін...
15064. Қазақтың батырлар жыры туралы 46.5 KB
  Ерлер мен пірлер: Төрт батырға тағы бір үңілгенде Күні кешеге дейін кезкелген дерлік қазақ азаматы баласының батыр болғанын қалап тілеп келді. Тіпті Кеңестің тұсында да балам өскенде бай болсыншы деген атаана некенсаяқ болған шығар. Әрине ешкім ұлқызының мұқ...
15065. Қайта өрлеу дәуіріндегі итальян әдебиеті 42.5 KB
  Қайта өрлеу дәуіріндегі итальян әдебиеті Данте Данте Алигьери май 1265. Флоренция – 14.9.1321. Ровенна – итальян ақыны. Дворян әулетінен шыққан. Жасынан теологиямен философиямен астрономиямен орта ғ
15066. Қараша, желтоқсан мен сол бір-екі ай 18.9 KB
  Қараша желтоқсан мен сол бірекі ай Композициялық кеш 58сыныптар аралығында 1жүргізуші: Тақырыбы: Қараша желтоқсан мен сол бірекі ай Мақсаттары: Оқушыларға табиғаттың құдіреттілігін таныта отырып жыл мезгілдерінің әсемдігін сезіне бағалай білуге баул...
15067. Қобланды батыр жыры 77 KB
  Қаһармандық рух қайта түледі Қобланды батыр жыры Немістің әйгілі ғалымы Альфред Вебер былай деп жазады: €œОрталық Азиядан шыққан көшпелі халықтардың Қытай Үндістан және батыс елдеріне басакөктеп жетуі ежелгі дүниенің осынау ұлы мәдениеттері көшпелілерден жы...
15068. Қобыланды батыр жыры 44 KB
  ҚОБЫЛАНДЫ БАТЫР Мұхтар Әуезов Қазақ халқының эпосында батырлар жыры – ең бір мол сала. Бұл дастандар көбінесе сонау бір бағы заманда Орта Азияны Қырым мен Еділ бойын жайлаған көшпелі тайпалар бастан кешірген нақтылы тарихи оқиғалардың поэтикалық көрінісі болып
15069. Қозы Көрпеш - Баян сұлу жырындағы Баян образының жасалуы 53.5 KB
  ӘОК 894.342 ҚОЗЫ КӨРПЕШБАЯН СҰЛУ ЖЫРЫНДАҒЫ БАЯН ОБРАЗЫНЫҢ ЖАСАЛУЫ А. Көбетаева Бауыржан Момышұлы атындағы № 45 қазақ классикалық гимназиясы Тараз қ. Қозы КөрпешБаян Сұлу жырының тарихымыздың қай дәуірінде пайда болғандығы жөнінде ғалымдар
15070. Құтты білік ескерткішінің тарихи танымының қалыптасуының көркем-идеялық әсері 50 KB
  ҚҰТТЫ БІЛІК ЕСКЕРТКІШІНІҢ ТАРИХЫ ТАНЫМЫНЫҢ ҚАЛЫПТАСУЫНЫҢ КӨРКЕМИДЕЯЛЫҚ ӘСЕРІ Ж.Абеуова Б.Х.Тажибаев Керімбай атындағы №12 мектепресурстық орталығыТараз қ. Ежелгі Түркістанның батысы мен шығысында бірдей ІХ ғасырдан бастапақ ықпалды іргелі елдік құрған Қа...
15071. Қыз Жібек жырындағы салт-дәстүрлер 91 KB
  Қыз Жібек жырын меңгерте отырып, мазмұнына талдау жасату, жырдағы кедесетін салт-дәстүрлер,олардың қазақ халқының тұрмыс-тіршілігіндегі, бала тәрбиесіндегі орны туралы білім қалыптастыру.