Out of memory error

di mic96 il
5 risposte

Devo definire delle matrici con moltissimi elementi, dopo un certo numero mi da l'errore out of memory, c'è un modo per poter compattare le matrici per far occupare meno memoria?

5 Risposte

  • Non penso proprio. Di quanti elementi parliamo?

  • A partire da 60000x60000 mi da l'errore

  • 3.600.000.000×8 byte= 28.800.000.000

    Cioe' ti servono circa 27GB di ram usando i Float a 64 bit

    Puoi risparmiare usando dei Float a 32 bit: 13gb

    Ancora meno se usi Float a 16 bit: 7gb

    MA ci sono approcci piu' intelligenti: uso di matrici sparse, contenenti SOLO gli elementi diversi da 0

    Diciamo che con un pc con 64 o 128 GB non dovresti avere problema.

  • 10/02/2024 - migliorabile ha scritto:


    3.600.000.000×8 byte= 28.800.000.000

    Cioe' ti servono circa 27GB di ram usando i Float a 64 bit

    Puoi risparmiare usando dei Float a 32 bit: 13gb

    Ancora meno se usi Float a 16 bit: 7gb

    MA ci sono approcci piu' intelligenti: uso di matrici sparse, contenenti SOLO gli elementi diversi da 0

    Diciamo che con un pc con 64 o 128 GB non dovresti avere problema.

    infatti ho utilizzato le matrici sparse ma in ogni caso mi da il problema

    cosa sono i float?

  • I float sono valori ain virgola mobile con una determinata precisione.

Devi accedere o registrarti per scrivere nel forum
5 risposte