om öppnandet av kÀllkoden för SQL-motorn , som anvÀnder GPU för att pÄskynda databehandling. BlazingSQL Àr inte en fullstÀndig databas, utan positioneras som en motor för analys och bearbetning av stora datamÀngder, jÀmförbar med . Koden Àr skriven i Python och Àr licensierad under Apache 2.0.
BlazingSQL Àr lÀmplig för att utföra enskilda analytiska frÄgor pÄ stora datamÀngder (tiotals gigabyte), som lagras i tabellformat (till exempel loggar, NetFlow-statistik osv.). BlazingSQL kan utföra frÄgor frÄn rÄfiler i formaten CSV och Apache Parquet, som finns i nÀtverks- och molnfilssystem som HDFS och AWS S3, och överföra resultatet direkt till GPU-minnet. Tack vare eventuell parallellbearbetning i GPU och anvÀndningen av snabbare videominne, utförs frÄgorna i BlazingSQL upp till snabbare Àn i Apache Spark.
För att arbeta med GPU anvÀnds en uppsÀttning bibliotek , som gör det möjligt att skapa databehandlings- och analysapplikationer som körs helt pÄ GPU-sidan (en för att anvÀnda lÄgnivÄ CUDAs primitiv och parallellisera berÀkningar).
BlazingSQL erbjuder möjligheten att anvÀnda SQL istÀllet för databehandlings-API:et (baserat pÄ ), som anvÀnds i RAPIDS. BlazingSQL Àr ett extra lager som fungerar ovanpÄ cuDF och anvÀnder cuIO-biblioteket för att lÀsa data frÄn disk. SQL-frÄgor översÀtts till anrop av cuUDF-funktioner, vilket gör det möjligt att ladda data till GPU och utföra sammanslagnings-, aggregerings- och filtreringsoperationer pÄ dem. Stöd för att skapa distribuerade konfigurationer som omfattar tusentals GPU:er stöds.
BlazingSQL förenklar avsevÀrt arbetet med data - istÀllet för hundratals anrop av cuDF-funktionerna kan man nöja sig med en enda SQL-frÄga. AnvÀndningen av SQL gör det möjligt att integrera RAPIDS med befintliga analysystem, utan att skriva specifika handhavare och utan att behöva mellanlagra data i en ytterligare databas, men
samtidigt behÄlla fullstÀndig kompatibilitet med alla delar av RAPIDS, översÀtta befintlig funktionalitet till SQL och sÀkerstÀlla prestanda pÄ nivÄn av cuDF. Stöd för att integrera med biblioteken och för att lösa analytiska och maskininlÀrningsuppgifter.
KĂ€lla: opennet.ru
