Project

Een hoog-performante tensor netwerk bibliotheek voor klassieke en kwantummechanische veeldeeltjesproblemen

Code
3G011920
Looptijd
01-01-2020 → 31-12-2023
Financiering
Fonds voor Wetenschappelijk Onderzoek - Vlaanderen (FWO)
Onderzoeksdisciplines
  • Natural sciences
    • Electronic (transport) properties
    • Statistical mechanics
    • Quantum physics not elsewhere classified
Trefwoorden
tensornetwerken voor kwantumtoestanden en klassieke partitiefunctie wetenschappelijk onderzoek met hoge prestaties lage-energiefysica van vele lichaamssystemen
 
Projectomschrijving

Het doel van dit project is om publiek beschikbare bibliotheken te ontwikkelen voor het gebruik van tensoren en tensornetwerken in de context van veeldeetjesfysica Hierbij is het de bedoeling ondersteuning te bieden voor de laatste trends in high performance computing, zoals GPU computing en automatische differentiatie Tensornetwerkalgoritmes zijn nuttig gebleken voor zowel kwantummechanische veeldeeltjessystemen en veldentheorieën als voor klassieke statistische systemen (statistische mechanica) Deze algoritmen zijn gebaseerd op de contractie van netwerken van tensoren (multi-dimensionele rijen), die bovendien typisch een soort geblokte substructuur hebben afkomstig van de fysische symmetrieën in het systeem Onze belangrijkste doelstellingen zijn het ondersteunen van algemene symmetrieën (niet-abels, fermionen, ) en het bieden van goede performantie (multi-threading en GPU ondersteuning), in combinatie met gebruiksvriendelijke en goed gedocumenteerde code We kiezen voor de programmeertaal Julia, gemotiveerd door het feit dat dit een gebruiksvriendelijke taal is, gericht op wetenschappelijk programmeren en met veel basisfunctionaliteit, die toch heel efficiënte machinecode kan genereren In het bijzonder is het paradigma van Julia dat het niet nodig is om computationeel intensieve delen van de code te herschrijven in een taal zoals C of C++, zodat alle gebruikers de volledige code kunnen lezen en verstaan, en de stap van gebruiker naar mede-ontwikkelaar klein is