Badacz CASUS promuje wykorzystanie Julii w fizyce wysokich energii
Pod koniec września w Europejskiej Organizacji Badań Jądrowych (CERN) w Genewie (Szwajcaria) rozpoczną się warsztaty JuliaHEP. Celem organizatorów, w tym badacza CASUS Uwe Hernandeza Acosty, jest przekonanie społeczności fizyki wysokich energii (HEP) do nowego języka programowania Julia, który łączy w sobie zalety języków z informatyki, takich jak C++ i języków z nauk przyrodniczych, takich jak Python.
Był rok 2019, kiedy Hernandez Acosta po raz pierwszy dowiedział się o języku programowania Julia pochodzącym z Massachusetts Institute of Technology (Cambridge, USA). Natychmiast został przekonany: „Julia jest uważana przez wielu za jeden z pionierskich nowych języków do tworzenia oprogramowania naukowego. Ja również jestem o tym przekonany, ponieważ Julia łączy w sobie zalety łatwych do opanowania języków skryptowych, takich jak Python, z wysoką wydajnością i szybkością wykonywania typową dla klasycznych języków programowania, takich jak C/C++ i Fortran”. Pracownik naukowy Center for Advanced Systems Understanding (CASUS) przy Helmholtz-Zentrum Dresden-Rossendorf (HZDR) jest jednym z autorów artykułu technicznego opublikowanego w 2023 r., który podkreśla potencjał Julii w różnych obszarach fizyki wysokich energii i cząstek elementarnych oraz zawiera sugestie, które biblioteki oprogramowania powinny zostać przepisane i dalej rozwijane przy użyciu Julii. Hernandez Acosta jest również współzałożycielem grupy roboczej Julia w HEP Software Foundation, globalnej sieci fizyków zajmujących się fizyką wysokich energii i informatyką.
Za pośrednictwem HEP Software Foundation promowane i udostępniane są istniejące pakiety oprogramowania oraz organizowane są szkolenia i warsztaty. Projektowane i wdrażane są również nowe projekty. Z jednej strony, grupa robocza Julia przyjmuje podejście przedstawione w wyżej wspomnianym artykule technicznym i systematycznie bada różne aspekty z dziedziny fizyki wysokich energii, aby ustalić, czy obecne języki domowe powinny zostać zastąpione przez Julię. Z drugiej strony, pewne oprogramowanie już napisane w językach domowych jest praktycznie zastępowane przez rozwój Julii. „Te nowe i dalsze osiągnięcia w Julii zapewniają, między innymi, że skomplikowane programy są otwarte dla szerszej publiczności, a jednocześnie czas rozwoju takich projektów jest znacznie skrócony” – mówi Hernandez Acosta.
Rejestracja na warsztaty wciąż możliwa
Zbliżające się warsztaty w Genewie są drugimi tego rodzaju, a liczba rejestracji jest już wyższa niż w ubiegłym roku i wynosi około 130. Każdy, kto chce być obecny na miejscu, może nadal ubiegać się o udział do 6 września lub zarejestrować się w celu bezpłatnego uczestnictwa online do momentu rozpoczęcia JuliaHEP 2024. „Jesteśmy bardzo zadowoleni z poziomu rejestracji”, mówi Hernandez Acosta. „Jednak na całym świecie są dziesiątki tysięcy naukowców zajmujących się fizyką wysokich energii. Zakładamy, że większość z nich mogłaby skorzystać z Julii. W tym świetle, wciąż jesteśmy na samym początku naszej pracy”.
Podstawowe: języki programowania
Komputery wymagają kodu maszynowego do wykonywania instrukcji. Musi on mieć postać binarną, tj. ciąg zer i jedynek. Jednak programowanie to nie tylko wpisywanie zer i jedynek. Zamiast tego używane są klasyczne języki programowania, takie jak Java lub C++. Tutaj pożądane instrukcje mogą być napisane w zrozumiałym języku. Następnie tak zwany kompilator tłumaczy kod źródłowy na kod maszynowy. W przeciwieństwie do ich konwencjonalnego rodzeństwa, języki skryptowe, takie jak Python, PHP lub JavaScript, zwykle nie są tłumaczone w całości („kompilowane”). Zamiast tego, kod źródłowy jest stale tłumaczony („interpretowany”). Jest on zatem wielokrotnie tłumaczony za każdym razem, gdy jest wykonywany.
Warsztaty JuliaHEP 2024
data: 30 września – 4 października 2024 r.
miejsce: CERN Idea Square
– dwa dni wystąpień prelegentów
– trzy dni szkoleń JuliaHEP, hackathonów i sesji ptasich piór
pełny program i rejestracja na stronie wydarzenia