Dr Grzegorz Korcyl - ekspert w dziedzinie technologii Field Programmable Gate Arrays (FPGA) z wieloletnim doświadczeniem nabytym w trakcie pracy w międzynarodowych projektach badawczych.
Tytuł doktora nauk technicznych w dyscyplinie informatyka uzyskany za projekt oraz realizację systemu akwizycji danych z systemu detektorów eksperymentu fizycznego HADES, który również znalazł zastosowanie w kilkudziesięciu innych projektach badawczych. Koordynator prac w ramach kilku grup roboczych.
Popularyzator technologii FPGA poprzez organizowanie konferencji oraz programu szkoleń w tej dziedzinie o zasięgu krajowym. Od 2018 roku zajmujący się również wykorzystaniem układów FPGA w zagadnieniach związanych ze Sztuczną Inteligencją oraz High Performance Computing.
Bity, kompilatory i tańczące roboty
Programowanie w naszych czasach to w istocie sztuka wyboru odpowiednich narzędzi do realizacji postawionego przed nami zadania. Im więcej znamy języków programowania, pakietów programistycznych, bibliotek i samych funkcji w bibliotekach, tym szerszy mamy wachlarz możliwości, z których możemy korzystać. Sprowadza to programowanie do budowania domków z klocków Lego.
W każdym wypadku jest to zebranie zestawu funkcji, które wykonując się na danym komputerze doprowadzą nas do rozwiązania w najbardziej optymalny sposób. Każdy komputer to przede wszystkim procesor, który potrafi wykonać pewien zestaw podstawowych operacji. Natomiast każda funkcja jest konwertowana do zestawu takich instrukcji przez odpowiedni kompilator.
A co jeśli ten zestaw podstawowych instrukcji jest dla nas niewystarczający? Albo jeśli mamy zdecydowanie lepszy pomysł, w jaki dane operacje mogłyby być zrealizowane? Albo nasz projekt stawia wymagania, których zwykły procesor nie jest w stanie zapewnić?
Można oczywiście zaprojektować i wyprodukować własny procesor, ale jest to dość skomplikowany proces. Skoro mówimy o informatyce, zdecydowanie lepiej jest napisać kawałek kodu, który zamieni układ FPGA (Field Programmable Gate Array) w procesor, którego dokładnie potrzebujemy.