3 repository-uri
Creation of large-scale arrays from lazy function calls or memory-mapped files.
Distinct from Distributed Array Processing: Distinct from general distributed array processing: focuses on the construction phase from lazy sources.
Explore 3 awesome GitHub repositories matching data & databases · Lazy Array Constructors. Refine with filters or upvote what's useful.
Dask este un framework de calcul paralel și un scheduler de sarcini distribuit conceput pentru a scala fluxurile de lucru de știința datelor în Python de la mașini individuale la clustere mari. Acesta funcționează ca un manager de resurse de cluster care orchestrează logica computațională prin reprezentarea sarcinilor și a dependențelor acestora sub formă de grafuri aciclice direcționate. Această arhitectură permite sistemului să automatizeze distribuția sarcinilor de lucru pe hardware-ul disponibil, gestionând în același timp cerințe complexe de execuție. Proiectul se distinge printr-un motor de evaluare leneșă (lazy) care amână operațiunile pe date până când sunt solicitate explicit, permițând optimizarea globală a grafului și alocarea eficientă a resurselor. Acesta încorporează „spilling” de date conștient de memorie pentru a preveni blocarea sistemului la procesarea seturilor de date care depășesc memoria disponibilă și utilizează fuziunea grafului de sarcini pentru a combina secvențe de operațiuni în pași de execuție unici, minimizând overhead-ul de programare și comunicarea între noduri. Platforma oferă o suprafață cuprinzătoare de capabilități pentru analiza datelor la scară largă, inclusiv suport pentru învățare automată distribuită, integrare cu calcul de înaltă performanță și procesare paralelă a datelor. Oferă instrumente extinse pentru gestionarea ciclului de viață al clusterului, profilarea performanței și monitorizarea în timp real a execuției sarcinilor. Utilizatorii pot implementa aceste medii pe diverse infrastructuri, inclusiv hardware local, furnizori de cloud, sisteme containerizate și clustere de calcul de înaltă performanță.
Constructs large-scale arrays from lazy function calls to enable distributed processing.
Xarray este o bibliotecă Python pentru array-uri multidimensionale și un framework pentru seturi de date etichetate. Extinde structura de date NumPy prin adăugarea de etichete la array-uri, permițând organizarea datelor complexe N-dimensionale folosind dimensiuni și coordonate denumite. Biblioteca oferă o interfață de date NetCDF pentru citirea și scrierea formatelor de date științifice precum NetCDF și Zarr. Permite calculul științific pe array-uri prin menținerea relației dintre date și coordonatele fizice în timpul operațiunilor matematice. Proiectul acoperă analiza datelor multidimensionale, manipularea datelor geospațiale și procesarea datelor climatice. De asemenea, suportă analiza seriilor temporale pentru gestionarea secvențelor de observații în timp.
Wraps Dask arrays to defer computation until a result is explicitly requested.
Stumpy este o bibliotecă Python pentru analiza scalabilă a seriilor temporale, centrată pe implementarea algoritmilor de profil matriceal. Acesta oferă un framework pentru calcularea profilurilor de distanță pentru a identifica tipare repetitive și anomalii în datele seriilor temporale. Proiectul se distinge prin capacitatea sa de a scala calculele grele pe hardware GPU și clustere distribuite folosind Dask. Suportă analiza multidimensională pentru descoperirea motivelor în fluxuri de date concurente și oferă calcul incremental pentru analiza fluxurilor în timp real. Biblioteca acoperă o gamă largă de tehnici de minare a seriilor temporale, inclusiv descoperirea motivelor, detectarea anomaliilor și potrivirea tiparelor de secvență. Oferă, de asemenea, instrumente pentru segmentarea semantică pentru a detecta schimbările de regim și extragerea lanțurilor ordonate temporal de tipare de sub-secvențe similare.
Distributes matrix profile computations across a cluster of machines using Dask integration.