24FreelanceMercato freelance che non dorme mai
Attivo

Kernels GPU in Futhark: accelerazione puramente funzionale e parallela dei dati

71 visualizzazioni#2340
CategoriaFatto a mano
Periodo di pubblicazione7 giornifino a 21.11.2026
Pubblicato23.08.2026
Visualizzazioni7137 in 14 giorni

Informazioni sul servizio

Tradotto
Sviluppo kernel numerici ad alte prestazioni in Futhark — un linguaggio puramente funzionale e parallelo per dati che si compila in CUDA e OpenCL. Se hai un ciclo caldo, una simulazione o un grande volume di operazioni su array che sta raggiungendo il limite della CPU, lo riscriverò per farlo girare sulla GPU e non dovrai scrivere nemmeno una riga di codice di dispositivo a basso livello a mano. Futhark fornisce forti garanzie: nessun effetto collaterale, nessuna sorpresa di aliasing, e il compilatore stesso fonde operazioni di mappatura, riduzione, scansione e segmentazione in kernel compatti. Il flusso di lavoro tipico è questo. Prima profilo il tuo attuale pipeline e trovo sezioni che sono veramente parallele. Poi le esprimo in Futhark attraverso combinatori puramente funzionali, preservando leggibilità e determinismo. Confronto il risultato con la tua versione di base, regolo le dimensioni dei blocchi e i modelli di accesso alla memoria e itero fino a quando i numeri non sono convincenti. Infine, reinserisco tutto nel tuo stack: Futhark genera una libreria C e la avvolgo in modo che tu possa chiamarla da Python tramite ctypes o una piccola estensione, o collegarla direttamente in un programma host in C o C++. Negli anni ho accelerato la valutazione delle opzioni Monte Carlo, filtri per immagini e segnali, stencil fisici, procedure di algebra lineare e preprocessing per l'apprendimento automatico. Ricevi codice sorgente pulito, uno script di build, una suite di test che verifica l'output della GPU rispetto a una baseline, risultati di benchmark e una breve nota su come ricostruire ed estendere il codice. Descrivi il compito e l'hardware target — e stimerò l'accelerazione reale prima di iniziare.
Freelancer contacts
E-mailShow
24
Venti · consiglio

Prima di ordinare

  • Guarda il portfolio del freelancer.
  • Descrivi il tuo compito e chiedi un prezzo e una scadenza.
  • Controlla le recensioni di altri clienti.
  • Oppure pubblica un progetto e confronta diverse offerte.
Stessa categoria

Servizi simili

Tutti i servizi nella categoria
Buono a sapersi
Come posso ordinare questo servizio?

Scrivi al freelancer utilizzando il modulo su questa pagina: descrivi il compito, la scadenza e il risultato di cui hai bisogno.

Come posso controllare il freelancer?

Apri il profilo: valutazione, portfolio e recensioni di altri clienti mostrano esperienza con compiti simili ai tuoi.

Yulia P.Fatto a mano
Contatto
FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora