REKLAMA

prof. Piotr Bała i rewolucja w programowaniu

OFF Czarek
Data emisji:
2015-01-20 11:00
Audycja:
Prowadzący:
Czas trwania:
37:42 min.
Udostępnij:

AUTOMATYCZNA TRANSKRYPCJA PODCASTU

Transkrypcja podcastu
Cezary łasiczka program Owczarek studio gość prof. Piotr bała interdyscyplinarne centrum modelowania matematycznego komputerowego uniwersum Uniwersytetu Warszawskiego oczywiście dzień dobry dzień dobry witam bardzo serdecznie przeczytałem w pani profesorze o rewolucji w programowaniu taką informację prasową i poszła sobie no jak rewolucja dotrzymała rewolucji porozmawiać, tym bardziej że już nie są takie przełomy na skalę światową ugotuj chyba nie ma granic, jeżeli Rozwiń » chodzi o programowanie to z konta to nie wyznaczam sobie granice nie ich przejścia ani straży celnej w inny wyznaczamy granicę, ale nie o to chodzi w i próbują zgłębić informację, o co poszło w sumie jest tutaj wiele rzeczy, których nie rozumiem właściwie większość tych elementów takich, których nie rozumiem ale, choć słowie w no dobrze może nie wszystkie, ale ich więcej mniej rozumiem, iż rozumiem, ale sprawa wydaje się ważna, a tak rzeczywiście nowa sprawa wydaje się ważna czy tak jak pisze Anna napisano, w jakich informacjach prasowych, ale czy to jest przełom w programowaniu to tak naprawdę się karze jeszcze za chwilę inna, o czym cały problem polega Otóż od dłuższego czasu korzystamy z komputerów i staramy się zwiększyć ich szybkość czy zwiększyć możliwości obliczeń czy przetwarzania różnego rodzaju danych przez komputer i w jakiś czas temu skończyły nam się możliwości technologiczne związane z tym, że pojedynczy procesor, a pracuje szybciej czy ma większe możliwości mamy ograniczenia ze względu na szybkość pracy zegara traktującego procesor nie jesteśmy w stanie tego procesora już przyspieszyć w związku z tym po to, co musimy robić to musimy budować komputery, które się składają z wielu procesorów przez wielu jednostek obliczeniowych i w ten sposób budowane są największe komputery na świecie, ale ten problem dochodzi już do w zasadzie każdego użytkownika ma w chwili obecnej nawet procesory w telefonach komórkowych są procesorami dwu cztero i kolorowymi, czyli mają kilka jednostek obliczeniowych i po to, co zaczyna być problemem to efektywne wykorzystanie tych wielu procesor, a chcemy efektywnie wykorzystywać, bo chcemy je osobno, a nie znam każdy jest w stanie zapłacić za nową telefon parę tysięcy złotych to, że tam pchać jak najwięcej tatuś malutkiej widać atak możemy, choć jak najwięcej natomiast chcemy te procesory wykorzystać tak, żeby one wykonywały dla nas pracy i potrafimy programować 1 procesor czy potrafi upolować 1 jednostkę obliczeniową, jeżeli mamy ich kilka to możemy możemy im zlecić różne zadania 1 obsługuje SMS-y drugi obsługuje grafikę możemy te zadania podzielić natomiast, jeżeli chcemy zrobić coś więcej i móc wykorzystać efektywnie dostępne moce to musimy doprowadzić do tego, że te jednostki obliczeniowej procesory pracują nad 1 zadaniem wspólnie i to jest sal prób, a na czym niby jest istotą tego problemu no bo wydawałoby się patriotą skoro możemy różnym procesom wydawać różne polecenia to kwestia polega na skonstruowanie takiego protokołu, który mówi dość tym, kto i sprawdzam torów to sprawdzam i jak gdy ktoś czegoś nie wykonuje to albo przerzucamy albo napomina my i wszyscy mają pracować tak tak tak no, więc trzeba znaleźć protokół trzeba znaleźć się narzędzia, które pozwolą ten protokół zaimplementować, czyli wykorzystać dostępne procesory i to co się dzieje na 2 poziomach 1 poziom to jest poziom algorytm musimy wymyślać w jaki sposób to zadanie, które mamy do wykonania rozdzielić na procesor, czyli takie, by poziom dość abstrakcyjne niezależne od tego w jakim języku programowania piszemy czy z jakiego procesora korzysta już jak rozumiem, jakie wytyczne brać pod uwagę także komu zlecamy to taką zrzucano tam to jak rodzaj to mniej więcej wiadomo na najczęściej zakładamy, że wszystkie jednostki Byczyny obliczeniowe czy procesory są bardzo podobne, więc chcemy podzielić zadania to trochę jak w rolę w zakładzie pracy, gdzie mamy podobnych pracowników rozdzielamy to podobne, żeby każdy mniej więcej równa wykonywa, kto wie pan, żeby tak było aż 1 procesor, który by nic nie robi tylko palić cygara Ależ domowych procesor Kuby zasuwał chronionym Norrisa obaj też tak jest najprościej, bo rozdzieli zadania, ale rzeczywistość trochę bardziej skomplikowana, ale to jeszcze nie ten poziom, gdzie myślimy w jaki sposób zadania rozdzielić potem jest drugi poziom trzeba to przełożyć na język programowania i tu zaczynają się problemy, bo języki programowania do programowania zadaniu równoległych się do wykorzystywania wielu procesorów są rozwijane od lat kilkudziesięciu w zasadzie od 20 paru i LO w ich możliwości dotychczasowe się tak naprawdę skończyły okazało się, że one były zaprojektowane na trochę inne komputery generalnie na nas duże systemy jest trochę inną inną budową i możliwości programowania z wykorzystaniem tych starych narzędzi starych języków programowania one się skończyły bardzo trudno jest pisać programy efektywne, a takie, które wykorzystują nie 24300 procesorów, a tysiące setki tysięcy Bobo tyle jest w chwili obecnej w dużych komputerach no i pojawiła się duża potrzeba, żeby znaleźć nowe rozwiązania i myśmy takie rozwiązanie nowe zaproponować, ale dla języka istniejącego w dla istniejącego języka, bo tutaj też w Sopocie znienawidzonego przez niektórych ukochanego przez innych no tak, ale to trzeba otoczyć no to mu w ciemno pisze się w chwili obecnej aplikacje stare rozwiązania programistyczne biblioteki były tworzone dla 2 podstawowych języków dla fortepianu i dla języka c, ale i to w dziedzinie dużych obliczeń nadal są języki, które są wykorzystywane powszechnie natomiast w Ford tranu w zasadzie w chwili obecnej nie uczyć portfel w ślad 81 tak naprawdę początki lata aż 60 co prawda język się nadal rozwija są nowe standardy w 2013 roku i nada się z tego korzysta na język co jest najbardziej popularny, ale on ma parę problemów związanych z tym, że nie jest łatwo pisać kombinator i nie jest łatwo w języku oczy czy to co napiszemy w języku c przetłumaczyć potem na komputery równoległa, jeżeli popatrzymy na nowe języki programowania to oddziałowa jest językiem bardzo popularnym zasadziłem bliżej popatrzymy na różne statystyki Toronto to należy do czołówki nowy niektórzy twierdzą, że jest najbardziej popularne na pewno jest w pierwszej trójce czy w pierwszej piątce popularnych rozwiązań co więcej wiele nowych aplikacji związanych z analizą dużych danych, zwłaszcza w obszarze danej biznesowych ekonomicznych i innych nawet biologicznych tworzone są w języku prawa jest potrzebujemy narzędzi dla tego języka, które pozwolą na łatwe pisanie programów równoległych czy wybór Javy wiąże z tym, że on jest miły łatwy przyp HS przyjemny język parafii pod popularne powszechnie trzeba tworzyć nowych standardów nie trzeba ich nie trzeba tworzyć nowych standardów jest to język dobrze zdefiniowanej taki elegancki, a pewne rozwiązania w tym języku są na świat lepszy niż w c w 2 c są pewne problemy techniczne, które powodują, że przetłumaczenia języka na wiele procesorów jest jest trudna to wynika po prostu rozwiązań, które zostały przyjęte przyjęte FC wdowie tych ograniczeń nie ma my mamy po jest inna, ale problemy stąd wydaje się, że język czarowała ma duże szanse wejścia również na te największe komputery na świecie i w nim możemy tworzyć aplikacje równolegle będzie wyzwania związane są z Drawą w problemy takie, które pan widzi, że ono może być właśnie taka Pięta Achillesa lub wójt w chwili obecnej wydaje się, że na najważniejsze rzeczy zdiagnozowali szmer w robiąc, robiąc pierwsze rozwiązania i w zasadzie problem, który nie tylko my zauważamy to jest kwestia wydajności pewnych rozwiązań nie w oczach wirtualnej maszynie Javy związane z synchronizacją, czyli koordynacją pracy, którą zlecamy różne ma różne procesora wewnątrz wypalony maszynę Javy są takie możliwości i one nie są najbardziej efektywne tam jest jeszcze miejsce, żeby to zrobić lepiej przyspieszyć to zauważamy nie tylko my, bo prace nad tym trwają, a przy przygotowywaniu nowych wersji Javy niedawno się pokazała wrzawa w wersji ósmy przygotowywana jest wersja dziewiątej dziesiąta i szale grupa pracuje nad tym, żeby te elementy przyspieszyć Cezary łasiczka program Owczarek studio prof . Piotr Zybała interdyscyplinarne centrum modelowania matematycznego i komputerowego Uniwersytetu Warszawskiego rozmawiamy o VAT uwaga hetero granicznym w obliczeniu równoległych niech tragicznych obliczeniach równoległych rozproszonych w trawie gada w takt narty to jest bardzo skomplikowane nawet akronim projekt co nam jakoś tam nie wyszedł, ale jakoś trudno się to wymyśla, więc została skomplikowanie mam wrażenie, że w niektórych państwach n p . w Polsce wymyślanie rozwiązywanie problemów odbyła się w 2 płaszczyznach 1 to jest w samym sama kwestia, którą w osobach lub zespół osób chce rozwiązać, czyli no właśnie, jaki język w jaki sposób i teraz dojście do rozwiązań czy próba dojścia do rozwiązań jest dość do momentu, kiedy rozważenia rozwiązań należy to, żeby to się wydarzyło po to, potrzeba pracy ludzi, a skoro potrzeba pracy ludzi no to też miło byłoby pracy tych osób jakoś być w stanie kompensować w oczywiście każdy może być hobbystycznie wolnych chwilach, ale nie nie tak to chcielibyśmy, żeby funkcjonowało tutaj potrzebne jest rozwiązanie problemu na innym poziomie się na poziomie wsparcia najchętniej z jakich instytucji zajmujących się właśnie wspieranie nauki do rozwoju nowych technologii przedsiębiorczości i różnych innych słów wytrych ów i chciał zastanawia się jak właśnie to funkcjonowanie rozwiązywanie przygotowanie się do rozwiązania problemów merytoryczne działa na na tym poziomie właśnie współpracy z krajowymi lub zagranicznymi ośrodkami czy też instytucjami, które w, których zadaniem jest wspieranie czy wspieranie nowych rozwiązań no w mojej mamy szereg instytucji w Polsce, które wspierają badania naukowe na różnym poziomie no też narodowe centrum nauki, który finansuje badania podstawowe mamy narodowe centrum badań rozwoju, które finansuje bardziej badania związane z zastosowaniami oczywiście granica to ta jest bardzo delikatna i w ich w sumie to runda trzecia czasami trudno trudno trudno doradzić powiedzieć, gdzie dziś pasujemy mamy też dość istotne udział środków europejskich gdzie, gdzie mamy możliwość uzyskania środki, ale środków z Europy najczęściej we współpracy z innymi instytucjami europejskimi ruszą z reguły projekty większe wymagające udziału iluś tam instytucji są z Europy, a ich łódkę każda z instytucji czy każdy z konkursów ma swoje swój profil i czasie to jakoś wpasować nie zawsze się to udaje wam akurat w tym co my robimy w tych nowych rozwiązaniach programistycznych na nowych językach programowania łatwiej paradoksalnie jest uzyskać środki europejskie spółki Novum tak, aby źródła finansowania w Polsce bardziej nastawione są na rozwiązania teoretyczne Alan Menken profil tego co robimy jest trochę bardziej praktyczne, więc wyzbywa się nad tymi słowy polskiej sztuce kas nie dają europejskie chętniej, po czym i tak jest moje doświadczenie, że Ziobro w tym co robi nie tylko w tym projekcie, ale sporo innych paradoksalnie łatwiej uzyskać środki europejskie niższa niż dziś polskie, ale to też może być specyfika matematyki z po specyfika prac, które prowadzimy, która z 1 strony są interdyscyplinarne w Polsce jest bardzo ścisły rozdział na dziedzinę i w zasadzie tych środków na projekty interdyscyplinarne rzeczywiście mało, a druga rzecz się na to co to co robimy wpisuje się jakością trendy europejskie światowe dotyczące oprogramowania nauczyciel problemów, które trzeba rozwiązać nie rozwiązuje się na na dużych systemach obliczeniowych w nosie skoro mówimy teraz w otoczeniu międzynarodowym to jak to w oczy to jest to te problemy, które stać się rozwiązać problem to problemy, które ten projekt usiłuje zainteresować czy są problemy którymi pracują setki tysięcy zespołów na całym świecie co jest raczej nie unikatowa sytuacja, że to jest rok problem, którym się do tej pory nie zajmowano się zajmowano się bardzo ograniczonym 2 bardzo ograniczony sposób nasz problem sam siebie jest jest istotny pracuje nad tym dość duża grupa osób konkurencja jest dość duża pamiętajmy że, że obliczenia, gdyż wielkoskalowych Nana dużych komputerach są w chwili obecnej wykorzystywane powszechnie nie tylko do badań naukowych, ale również Rafała procesach projektowania samochodów samolotów czy cieczy innych winnych dziedzinach są wykorzystywane w medycynie w związku z tym pisanie efektywnych programów na na duże komputery na komputer równoległe jest wiele jest to jest problemem mamy w chwili obecnej jest stan taki że, że generalnie nie ma z Betty nowych pomysłów jak robić to po to, lepiej to jest to jest właśnie trochę problem, że cały czas korzystamy z rozwiązań opracowanych na początku lat dziewięćdziesiątych i pomimo tego, że co jakiś czas pojawiają się nowe rzeczy są nowe pomysły nie pojawiło się jeszcze nic co by było rzeczywiście jakoś tam przełomowe i idealny no i zyskało zyskał popularność, bo to nikt w informatyce nie tylko musi być to przełomowy dobre rozwiązanie, ale inni muszą z tego również korzystać wtedy rzeczywiście mamy sukcesu sukces, ale to co myśmy zrobili zrobili dziś wydaje się być rozwiązaniem prostym zresztą ta prostota została doceniona, a w jesieni ubiegłego roku na konferencję Super computing, gdzie dostaliśmy nagrodę w takim prestiżowym konkursie High performance computing cielęcinę dostaliśmy nagrodę właśnie za za łagodność czy piękność rozwiązania i za to, że się, że w tym naszym rozwiązaniu można łatwo i ładnie implementować się programy czy pisać programy my to pokazuje że, że jest zainteresowanie jest miejsce natomiast rzeczywiście pracuje się nad podobnymi problemami w stanach Zjednoczonych i w Japonii, a w zasadzie głównym konkurentem na na konferencji Super computing w tym salę, żeby rozwiązania z Japonii także także 1 jest to bardzo ważny temat temat dość gorący, ponieważ o kończą się na możliwość programowania z wykorzystaniem starych rozwiązań, ale przygotowywane są nowe komputery, które mają mieć 1020100 × większą wydajność niż te, które mamy mamy do tej pory no i potrzeba z 1 strony nowych rozwiązań technologicznych z drugiej strony potrzeba nowych algorytmów i trzeci element, który jest potrzebny to pociągowych narzędzi, żeby te algorytmy na te duże maszyny, a pisać moją metą 0303. obszar, bo przedstawia jakąś propozycję odczyt w ten projekt ten sposób rozwiązania tego problemu uda się im opisać była kogoś, kto nie jest programistą szczególnie nie programuje dziadzie to czy możemy spróbować opowiedzieć samorozwiązanie Lwów nie jest trudne, ale i odnowiła się nam na tym polega prostota tego że, bazując na jakiś tam pomysłach wcześniejszych udało nam się dla Javy stworzyć się proste rozwiązanie, które pozwala na efektywne oprogramowanie pomysł generalnie jest taki, że mając ileś tych procesorów czy jednostek obliczeniowych każdy z każdym z tych jednostek dostaje swoje własne zadanie i pracuje na tym swoim własnym zadają już mają do dyspozycji własną pamięć operacyjną własny zbiór danych, czyli tak, żeby pracuje w woły bez oddziaływania z innymi tłumaczy każdy dostaje swój kawałek pracy i na jego wykonuje na nich można powiedzieć tak jak mamy do wykopania długi rów to zostawiamy po co jakiś kawałek człowieka z łopatami każdy kopie swój kawałek swój kawałek krok w ich do tego stworzyliśmy, bo tory bardzo prostych narzędzi formułę dot oprogramowania także programista ma proste elementy, które pozwalają mu to praca rozdzielić, a od dna poszczególnych pracowników od czasu do czasu trzeba wymienić informacje, żeby ten ruch był rzeczywiście w linii prostej, a nie ileś tam od osobnych kawałków no i do tego potrzeba dodatkowych operacji pozwalające na wymianę informacji na wymianę informacji i na koordynację pracy jak to nazywamy synchronizacji i do tego stworzyliśmy również parę narzędzi prostych, ale bardzo niewielki zestaw tych narzędzi, które pozwalają na zrealizowanie tych podstawowych funt funkcji, czyli możemy rozdzielić prace możemy powiedzieć, kto co ma wykonywać możemy wymieniać informacje pomiędzy tymi pracownikami możemy koordynować prac wzięli w prosto no ale teraz wraz z wyzwań zaczną się w momencie, kiedy tę koordynację trzeba odpowiednio zaplanować, bo tak jak wykopanie rowu wydaje nam się proste o tyle nie wiem czy i zaraz będą to pierwsze pozostała w świecie nie programów tylko ludzi np. projektów ludzkich od zbudowania rakiety między balistyczne jest dużo bardziej skomplikowane, bo to już rzec nie chodzi o to kto co robi bowiem to co robi tylko proste zasoby muszą także są pracować, żeby np. blacha na skrzydła rakiety nie przyjechała miesiąc wcześniej, bo za drzwi tak, żeby ktoś, kto obliczał trajektorię lotu zakończył swoje obliczenia w momencie kiedy, zanim czy przed i i t d. tak dalej, choć teraz o to, żeby te wszystkie działania oddzielne zaczynał się kończyły w odpowiednim momencie tak, żeby posunąć prace do przodu ich tak i to rzeczywiście jest jest ważny element tylko te dane element trochę przenosimy na poziom poziom algorytmów to trzeba zaprojektować rzeczywiście system który, który tak będzie działał my dajemy narzędzie, które pozwalają to przełożyć na nas na codzienność i zadbać o to, że wymiana informacji jest odpowiednia jest efektywna i szybka i co najważniejsze pozwala na tracenie jak najmniej czasu na koordynacji, jeżeli mamy wielu pracowników no to przekazanie informacji i uzgodnienie co mamy robić, a zaczyna być się trudno im więcej tych w tym brak tych pracowników w tym więcej czasu musimy poświęcić na zsynchronizowanie prac my dajemy narzędzie, które pozwalają robić efektywnie co więcej, ale dajemy narzędzie, które pozwalają na unikanie 3 zmniejszanie ilości synchronizacji obejmujących w obejmującej wszystkich, jeżeli podzielimy prace na grupy na zespoły to możemy dokonywać koordynacji między nimi co jest szybsze prostsze, a dopiero potem dokonywać koordynacji między tymi grupami, a tak tak, żeby cały projekt się zakończy odpowie tak to już miałem taki dylemat właśnie algorytmu komiwojażera, który podróżując z punktu ADO punktu x musi przejść przez ileś tam punktów i teraz jak i jaka będzie najkrótsza droga dla 1 możemy obliczyć, ale jak mamy w ciemnym studiu 100100  000 koni wojaże rów no to i realne dystans i realne przesyłki no to znalezienie optymalnej drogi to są oszczędności to są duże oszczędności i jedno i tutaj akurat problem komiwojażera to jest problem, który nie daje się prosto rozwiązać IKEA i do tego nie mam jeszcze moc obliczeniową nowego potrzeba właśnie dużych mocy obliczeniowych to jest to jest problem z gatunku tych, które się nie rozwiązują prosto no i my stworzyliśmy narzędzie, które pozwalają różnego rodzaju fabryk czy algorytmy napisać się w prosty sposób przez programistę chodzi o to, żeby programista dostał proste narzędzia, które pozwolą mu wykorzystać wiele komputerów, żeby problem rozwiązać i nie, jeżeli patrzymy na efektywność rozwiązań to się patrzy na napary parę elementów np. Villi ile linii kodu musimy napisać, żeby coś zaimplementować nasze rozwiązanie jest dość skromne w związku z tym tych linii kodu jest 2030 % mniej niż w innych językach czy w innych rozwiązaniach dla życia w, a więc tutaj tutaj wygrywam i mniej linii kodu tym mniejsze prawdopodobieństwo błędu w tym mniej trzeba poprawić to jest 1 na drugi element jest łatwo i zapoznania się z rozwiązaniami, a jeżeli porównam wysiłek, po który musimy włożyć w to, żeby nauczyć kogoś znającego oprogramowanie danych rozwiązań dla starszych rozwiązań jak Olimpia 3 OP gnębi no to standardowe jak uczymy studentów to potrzeba kilku wykładów żabę, żeby z tym zapoznać go na olimpiadzie minimum 3 wykłady, żeby opowiedzieć o tym na czym polega dla open i powiedzmy 23 wykłady na nasze rozwiązanie możemy pokazać się w ciągu 1 godziny od tych Cezary łasiczka program Owczarek studio prof. Piotr Zybała z interdyscyplinarnego centrum modelowania matematycznego i komputerowego Uniwersytetu Warszawskiego, a temat naszego rozmowy się teraz graniczne obliczenia równoległe i rozproszone czary co dla pana profesora i jego zespołu i programistów wiele znaczy dla nas mniej i dlatego staram się to wszystko zrozumieć, że oprócz tego, że zespół w tym występujące cukry to jeszcze zamiast się z projektem chce zbawić świat chce, żeby programistom programiści wszystkich krajów łączcie się było lepiej to czy Dell są też w tym jakiś inny interesującą alternatywę czy Jaskot opatentowanie takiego procederu oznaczałoby, że Skra jest jego program nikomu złotowe Skra jedzie n p . do centrum modelowania i wtedy Cyganka i wtedy tak jak wielki proces się Rosja damy radę mają wysoki zasuwają nie da jesteśmy w Europie i zgodnie z europejskim prawem nie można opatentować rozwiązań programistycznych algorytmów również można programy opatentować można zrobić w stanach Zjednoczonych a gdyby jednak pisać w formie wiersza białego mimo to po to, zdaniem dr Adam jest powiedzieć jak do tego wtedy podejść jak prawnicy do tego podejdą natomiast po no to ta jest to ta jest to trochę trochę inne trochę inne podejście doświadczenie w z rozwojem ma aplikacja czy narzędzi do programowania pokazuje, że rynek jest na tyle duże, że nie jest łatwo przebić się z nowymi rozwiązaniami i tutaj wprowadzenie bariery, że patent czujemy czy sprzedajemy zamykamy kod to to nie zadziała to w tych w tym momencie nie mamy szans w ogóle zaistnienia tego typu rozwiązania i tutaj w zasadzie jedyne co możemy zrobić to jest sytuacja zupełnie odwrotna to znaczy my jesteśmy bardzo otwarci rozwiązanie jest tu od 11, bo to zostało już opublikowanej potwierdzają to publikacje naukowe, więc nikt tego na mnie nie nie odbierze nikt nie odbierze autorstwa, a natomiast chodzi nam o to, żeby z biblioteki czy z naszych rozwiązań korzystał jak najwięcej osób w związku z tym biblioteka jest publicznie dostępna jest dostępna na stronach celnemu można tanio znaleźć, a ona na stronach www sobie sobie pobrać z niej skorzystać nawet nawet na nas na laptopie kod źródłowy jest od ran, ale do września ubiegłego roku dostępny na GitHub wie w związku z tym można obejrzeć jak te rozwiązania wyglądają i generalnie zapraszamy wszystkich chętnych do tego, żeby z tego korzystali, żeby uczestniczyli w dalszym rozwoju, ale co więcej udostępniamy również już dokumentację taką dla programisty przykłady, ale po to, żeby można było z tej biblioteki jak najprościej jak najłatwiej skorzystać, ale w chwili obecnej przygotowujemy również przykładowo w GM aplikacje które, który jest równolegle widzieliśmy i chcemy, aby ich kotu również znalazł się w publicznym repozytorium GitHub obie, a także jesteśmy bardzo mocno otwarci, a mam nadzieję, że na początku tego roku już niedługo uruchomimy również serwisowe, które pozwoli na samodzielne pisanie kodów i sprawdzanie ich na naszych komputerach wicepremier po prostu trochę na zasadzie konkursów programistycznych, ale mamy przygotowane podobne rozwiązanie chcemy je niedługo gwiazdą będzie musiał mógł sobie tak po prostu tak każdy będzie mógł sobie tak po prostu skorzystać się może nie samych największych maszyn ale, ale z ich fragmentu zobaczyć jak te rozwiązania, które pisze z wykorzystaniem naszej biblioteki działanie, czyli wbiła się w dość osobie z takimi wyznaje taki, by botnetu stworzyć, żeby przejął Neuer na absurdalność będzie mógł sobie to ktoś zorientuje się zorientujemy to znaczy to jest także, że są wprowadzone odpowiednie zabezpieczenia przed tego typu rozwiązaniami, ale ich na jeziorach cenzura w lenno w niestety komputery, które udostępniamy w mają służyć określonym celom i tutaj mamy dno patrzono na ręce instytucje, które przeznaczają na te na to środki my staramy się go dla dobrze radzą liczmy dalej tym tropem rozumie, że komputery, które są w centrum służą odpowiednim odpowiednim celom legalnym uczciwym takie dobru naszemu przyszłemu, ale te rozwiązania, czyli to efekt organiczne obliczenia równoległe i rozproszone działa wiele czy te rozwiązania mogą posłużyć po jakimś osobom, które nie są naszego dobra, a wręcz przeciwnie noce do tego właśnie, żeby lepiej szybciej łatwiej budować, bo od daty, żeby lepiej łatwiej szybciej przeprowadzać ataki bigos lepiej szybciej łatwiej przeprowadzać po różne wyłudzenia wyłączenia ataki hakerskie i t d . w oczy to narzędzie może są przewidziane do trochę innych zastosowań i Doda ataku właśnie takich takich rozproszonych może się nie najlepiej nadają, ale tu rzeczywiście jest problem no to jest problem, który dziś już leży w RPA tworzymy rozwiązania, które mogą być wykorzystywane nie tylko zgodnie z przeznaczeniem na aktora to jest generalnie problem który, który posiada nauka i usiłuje sobie z tym jakoś tam radzić się bardzo cenię sobie z tym radzą w w dno 1 z celem jest dość dużą ozdobą były dość duże i roli w prowadzonych jest dużo różnych badań natomiast my staramy się patrzeć wilkiem, kiedy się przygotowuje dziś projekt naukowy notowana to usta i jeżeli jest potencjalne niebezpieczeństwo, że będzie to związane z jakimś takim bezpośrednim złym celem trzecie służyło to po to w złym celom, a nie rzeczywiście rozwojowi nauki no to ono toczą się zastanowić no i takie projekty staramy się nie wchodzić na nie zawsze to zobaczymy to jest niestety trochę trochę tak jak z młotkiem, który może być użyty do różnych celów ale, ale no przynajmniej z celowo czy z premedytacją nie tworzymy rozwiązań wątpliwych etycznie od rozwiązań, jeżeli przyjmie się rozpowszechni to ułatwi komu życie no i rozjazdów nasza biblioteka jest stworzona przede wszystkim dla programistów w 2 chodzi o to, żeby mu, że programista mógłby mu w prosty sposób tworzyć programy na komputery równoległe nadano duże na duże systemy czy systemy kilku kilkunastu czy kilkuset procesorowi albo albo i większe dostęp do odbiorcy odbiorcą są generalnie programiści, ale ta grupa, a ona rośnie bardzo mocno z tego powodu, że jak już rozmawialiśmy na wstępie ilość komputerów, które wymagają takiego sposobu programowania dramatycznie rośnie w zasadzie umiejętność programowania komputerów równoległych musi stać się elementem nauki i 33 umiejętnością, którą posiada duża część programistów problem zauważa się na całym świecie są już są oszacowania mówiące ilu to programistów z tą umiejętnością nam rzeczywiście brakuje i to jest problem zarówno dla Polski Europejski, jaki ogólnoświatowy no i poszukuje się rozwiązań, które pozwolą na ne z 1 strony łatwiejszy przekształca kształcenie programistów, a z drugiej strony wyposażenie ich proste narzędzie, które pozwolą wykonać prace prace efektywnie i to co robimy to właśnie zmierza zmierza w tym kierunku w jak ostatnio modne jest taki termin D-Day teraz, czyli cała masa informacji, które już różne podmioty są przetwarzać w różnych celach ubezpieczeń ubezpieczyciele chcieliby wyciągać te rzeczy, które są dla nich ważne handlarze wszelkiej maści wyciągają inne rzeczy, żeby się od nas jak najwięcej dowiedzieć naukowcy jeszcze co innego zdania, że to, że tych danych jest tak duża, że trzeba wielkich mocy obliczeniowych, żeby z niej wyciągnąć to co chcemy wyciąć zwierząt w 2 rozwiązanie, by to znacznie ułatwiło pracę, kto jest ten obszar zastosowań, w który w, którym celujemy, ale i tutaj kluczowa jest językiem bardzo ważny z tego powodu, że aplikacja do analizy dużych danych w obszarach czy to biznesowych czy w obszarach związanych z związanych ze zdrowiem, ale one w dużej mierze powstają z wykorzystaniem języka Javy i do tej pory nie było możliwości, żeby te aplikacje przenosić bezpośrednio na duże komputery i wykorzystać rzeczywiście duże komputery do analizy dużych dane nie było ono były możliwości, ale dość skomplikowane albo trzeba było to aplikacja tworzyć naszych językach właśnie c 3 rzeczy dotyczy coś innego tutaj też trochę konkurujemy z rozwiązaniami stworzonymi do do analizy dużych dużych danych są pewne rozwiązania programistyczne, a te buty pochodu podaje inne biblioteki, która to umożliwiają natomiast one mają bardzo dużo ograniczenie wymuszają od bardzo określonego sposobu programowania 3 rzeczy jest sprecyzowanie problemu nasza biblioteka nie ma tych ograniczeń jesteśmy w stanie analizy danych przeprowadzać w sposób bardziej elastyczne wygodniejsze i programista może to zrobić łatwiej wielkie podmioty medyczne przetwarzające szybciej łatwiej się dane o mniejsze zapaliła się światełko czerwone nie jestem w centrum, ale no tak to zależy jakich danych do danych patrzymy palm, jakie dane patrzy mi się, że nie dowiemy się nie damy ani pan ani ja do niego może się dowiemy no w ja akurat w sobotę wróciłem z Finlandii, gdzie uczestniczymy w Ford o projekcie związanym z analizą danych znajdujących się w Białogardzie w bankach onkologicznych w całej Skandynawii, ale i, o ile oczywiście genetyka analiza danych genetycznych to jest ta jest bardzo delikatny temat bardzo drażliwy, ale z drugiej strony, jeżeli to wykorzystamy bardzo sensownie to ta może nam znacząco poprawić diagnostykę przyspieszyć diagnostykę doprowadzić do tego, że określone choroby będą wyleczone i przysporzy rzeczywiście dużo dobrego, więc Nokię taką legislacja com w Polsce no ja za to nie odpowiada nie jestem od tego, że przygotować rozwiązania technologiczne i to co my robimy robimy znów woła o tym projekcie dotyczącym prawa również w innych projektach związanych z obliczeniami giełdowymi pokazuje, że mamy rozwiązania służące do przetwarzania dużych danych w tym danych biometrycznych danych genetycznych takie, które są atrakcyjne dla aut dla partnerów n p . ze Skandynawii, gdzie indziej jednak i technologia i rozwiązania medyczne są sądy są mocno posunięta do przodu, ale nasze rozwiązanie informatyczne, a są dla nich bardzo ciekawej w chwili obecnej pracujemy wspólnie na to, żeby nasze rozwiązania wykorzystać do to do celów do celów diagnostycznych medycznych w czasie będzie wiadomo, że powiodło, kiedy będzie mógł opowiedzieć tak cały świat używa mojego letnie mocnego nie wiem, ale nie sądzę, żeby to się stało szybciej niż za kilka lat trzeba pamiętać, że rozwiązania, które my przygotowujemy to są rozwiązania rzeczywiście nowe to, żeby one się rozpropagował w świecie i żebyśmy byli w stanie w stanie to mnie to spopularyzować to jest perspektywa, ale kilku, jeżeli nie zmieni 10 lat domy w chwili obecnej czasu, ale mniej więcej 3 lat, kiedy mamy, a centrum projekt finansowany przez konsorcjum hektara, gdzie mamy paru partnerów europejskich mamy zapewnione finansowanie w związku z tym chcemy ten czas jak najlepiej wykorzystać do tego, żeby rozwiązanie przygotować spopularyzować to oprócz tego potrzeba będzie jeszcze trochę pracy żeby, żeby jak najwięcej programistów z tego korzysta to są to są lata prac bardzo dziękuję za wizytę prof. Piotr Zybała z interdyscyplinarnego centrum modelowania matematycznego i komputerowego Uniwersytetu Warszawskiego było państwo i moim gościem rozmawialiśmy o heterogenicznych obliczeniach równoległych i rozproszonych w dziatwie tych z państwa, których temat interesuje szczególnie odsyłam dla strony centrum albo do pana profesora, który tak przystępnie mnie dzisiaj będzie w stanie wszystko państwu wyjaśnić, a nawet tym, którzy więcej wiedzy o więcej wtedy już slang fachowy wejdzie w życie na pewno zapraszamy dziękuję panie profesorze informacji Radia TOK FM już za 4 minuty o godzinie dwunastej po informacjach wracamy do programu Zwiń «

PODCASTY AUDYCJI: OFF CZAREK

Więcej podcastów tej audycji

REKLAMA

POPULARNE

REKLAMA

DOSTĘP PREMIUM

Słuchaj wszystkich audycji Radia TOK FM kiedy chcesz i jak chcesz - na stronie internetowej i w aplikacji mobilnej!!

Dostęp Premium

SERWIS INFORMACYJNY

REKLAMA
REKLAMA
REKLAMA