Mi ritrovo spesso a scrivere un codice molto simile per le versioni uno, due e tridimensionali di una determinata operazione / algoritmo. Mantenere tutte queste versioni può diventare noioso. La semplice generazione di codice funziona abbastanza bene, ma sembra che ci debba essere un modo migliore. Esiste un modo relativamente …
La ricerca riproducibile nel calcolo mira a rendere il codice necessario per generare i risultati in un documento di calcolo disponibile per altri ricercatori in modo che possano eseguire questo codice per riprodurre i risultati in quel documento. Mi piacerebbe rendere riproducibili tutte le mie ricerche, ma sto incontrando un …
Verso l'alba di OS X, sembrava esserci una grande confusione, almeno nel mondo dei Mac (al momento non ero vicino al calcolo scientifico) riguardo al Mac OS come piattaforma per il calcolo scientifico e le applicazioni HPC. XGrid è venuto fuori dalla scatola, Virginia Tech aveva il suo elaborato cluster …
La mia tesi è sullo sviluppo di metodi numerici per la riduzione del modello di combustione. Eseguo i miei metodi esclusivamente sulla parte chimica delle simulazioni di combustione e ho molti case study per simulazioni 0-D (nessun flusso). Quello che vorrei è eseguire simulazioni che hanno un flusso in esse, …
La simulazione multi-fisica comporta l'accoppiamento di più "fisica", spesso con scale spaziali e / o temporali diverse. Inoltre, i codici di fisica singola sono spesso scritti da diversi team. La tecnica di accoppiamento più comunemente usata è la divisione dell'operatore del primo ordine, ma questo ha scarse proprietà di precisione …
Sto scrivendo un documento riproducibile e il documento ha risultati computazionali che sono generati da uno script Python (uno script MATLAB simile genera risultati quasi identici). Ritengo che il documento sarebbe più facile da capire per i lettori se potessero abbinare i calcoli nel documento con i calcoli nel codice. …
Ho un problema di programmazione con numeri interi misti. E attualmente sto usando GLPK come mio risolutore. Ma ho scoperto che GLPK è buono per il problema della programmazione lineare, ma per la programmazione di numeri interi misti, richiede molto più tempo, quindi non soddisfa i nostri requisiti. Sto cercando …
Per le applicazioni che richiedono risorse computazionali significative, le prestazioni elevate possono essere un fattore critico quando si tratta di fornire risultati scientifici o raggiungere "innovazioni" in tempi ragionevoli. Quanto tempo e sforzi dovrebbero investire gli sviluppatori software nell'ottimizzazione di un'applicazione? Quali sono i criteri chiave utilizzati?
Questa domanda è stata posta un miliardo di volte su StackOverflow, tuttavia l'attenzione è sempre stata sulla codifica non numerica. Sto cercando un progetto per contribuire all'interno dei confini del calcolo numerico e del calcolo ad alte prestazioni. Preferirei idealmente un piccolo progetto ma non è necessario. Quale sarebbe il …
Esistono molte filosofie in diverse discipline di ingegneria del software su come le biblioteche dovrebbero affrontare errori o altre condizioni eccezionali. Alcuni di quelli che ho visto: Restituisce un codice di errore con il risultato restituito da un argomento pointer. Questo è ciò che fa PETSc. Restituisce errori per un …
Il complesso prodotto interno ha due diverse definizioni decise dalle convenzioni: o . In BLAS, ho trovato le routine cdotu, zdotu e cdotc, zdotc. Le prime due routine in realtà calcolano (un prodotto interno falso!) E le ultime due routine coniugano il primo vettore nel prodotto interno. Inoltre, da una …
Al lavoro, essenzialmente lavoro come consulente indipendente. Per i dirigenti e i clienti, devo stimare il tempo necessario allo sviluppo del software nell'ambito della mia ricerca scientifica computazionale. Tuttavia, le mie stime del tempo sono generalmente fuori. So che ci sono metodi per stimare il tempo necessario per sviluppare il …
Esiste un elenco pubblicato delle migliori pratiche per garantire la longevità del codice, con un occhio verso risultati scientifici riproducibili? (ad esempio open source, pratiche di documentazione, selezione di dipendenze, selezione di una lingua, macchine virtuali, ecc.). Sei a conoscenza di studi (o carenti, esempi / aneddoti) che hanno cercato …
La rivista Association for Computing Machinery Transactions on Mathematical Software (ACM TOMS) pubblica numerosi articoli su algoritmi numerici che includono implementazioni di software. Secondo la loro politica editoriale , l'invio di un documento dell'algoritmo include il codice sorgente per un'implementazione dell'algoritmo descritto in detto documento. Questo codice sorgente è soggetto …
Negli ultimi anni sono apparsi numerosi progetti di biblioteche / software che offrono in qualche modo un parallelismo della memoria condivisa basato sui dati per scopi generici. L'idea principale è che invece di scrivere un codice esplicitamente thread, i programmatori implementano i loro algoritmi come attività interdipendenti che vengono quindi …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.