Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

¿manejo de memoria en calculo intensivo con lenguaje C?

necesito saber, dado que los programas en C asignan un espacio determinado de memoria a sus programas (si me pueden decir cuánto bytes tiene este espacio también me alegraré), Cuánto espacio es necesario pedir con malloc de manera de optimizar el tiempo de mi ejecución, de manera que pueda alternar mi ejecucion de los calculos guardandolos en memoria ram, y luego accederlos al bus del disco duro, de manera que optimice el tiempo de ejecución y no sature el bus del disco duro???????

Update:

La idea es que si yo, compilo un programa cualquiera de calculo cientifico, y escribo en el disco duro cada vez que ejecuto un calculo, terminaré con un tiempo de ejecucion eterno debido al colapso del bus del disco duro. Mi intención es conocer cuánta memoria es recomendable mantener de tus calculos en la ejecucion, y luego ir escribiendola en el disco duro como en un Loop, y depues seguir calculando y así... hasta terminar el programa, de manera de no saturar el bus del disco duro (que es el cuello de botella), y lograr un tiempo optimo de ejecucion de mi programa.

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    No entiendo muy bien tu pregunta, deseas usar memoria RAM y a su vez parte del SWAP? Para que sea muy rapido?

    Si estas usando C para hacer calculos intensivos, te recomiendo que checes CUDA, el compilador de C de nVidia que te ayuda a utilizar los GPUs de las tarjetas graficas como CPUs porque tienes mucha mas ayuda para calculos ya que los GPUs estan compuestos en gran manera por ALUs lo cual te ayuda a hacer las operaciones mucho mas rapido (maneja blocks, threads, entre otros). Eso hara que tu aplicacion corra muy, muy rapido.

    De hecho una Universidad en Belgica hizo una Supercomputadora con poco dinero y muchisimo mas rapida que la que tenian (procesos que duraban una semana ahora solo duran horas).

    ======================

    Segunda Respuesta

    ======================

    Ya me quedo un poco mas clara tu pregunta pero me temo que no tengo respuesta jejeje. Checaste un poquito lo de CUDA? Aunque sea un vistazo?

    De que trabajas o en que andas metido? (no es necesario saber detalles, solo curiosidad ya que peude ser que sea confidencial).

    Source(s): http://fastra.ua.ac.be/en/index.html www.nvidia.com/cuda
Still have questions? Get your answers by asking now.