Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

mig21 (7781)

mig21
  reversethis-{moc.liamg} {ta} {pb12gim}
https://twitter.com/yapw

Hola, soy Miguel. Algo que pueda ser relevante aquí... Uhmm... Me gusta escribir en mi bitácora de BP [barrapunto.com] y en su clon en blogspot: Yet Another Programming Weblog [blogspot.com]
Me gustaría que Barrapunto fuese un sitio con más discusiones técnicas y trato de hacer lo que está en mi mano. De todos modos, también me gusta leer flames ;)

No creo que te interese, pero en Lecturas aleatorias [blogspot.com] dejo registro de los libros que voy leyendo...

Esta es toda mi información de usuario :)

Down Kill Up Publicidad

Bitácora de mig21 (7781)

Jueves, 04 de Octubre 2007

Lo que todo programador debería saber sobre la memoria

06:53h.
Programación

Así titula Ulrich Drepper un artículo sobre los posibles cuellos de botella que se generan en las arquitecturas modernas de uso común, explicando el comportamiento de las caches de CPU, el diseño de los controladores de memoria, el DMA... Debería ser útil para esos momentos en los que las abstracciones que usamos empiezan a fallar y debemos conocer lo que hay debajo.

El modo de publicarlo es un poco, bueno, llamémosle arcaico, pero nos conformaremos porque el contenido lo merece, y porque es el deseo del autor, claro... El caso es que se va a publicar por partes en LWN.net y al comienzo serán accesibles solo para suscriptores y posteriormente para el resto. Al final publicarán la versión pdf que probablemente será muy interesante para imprimir. Actualización (22/11/07): Ya está disponible la versión en pdf: "What Every Programmer Should Know About Memory" por Ulrich Drepper

He ido actualizando esta entrada conforme se han liberado las todas las partes del documento, muy interesantes:

Bonus Track : Como creo que pega en esta entrada, pongo el link a unas charlas con diapositivas de Herb Sutter sobre temas similares: Machine Architecture: Things Your Programming Language Never Told You (jejeje, Sutter y Drepper ¿lo mejor de los los dos mundos?)

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Pamplinas

    (Puntos:1)
    por sorrill (13858) el Jueves, 04 Octubre de 2007, 12:15h (#967605)
    ( http://barrapunto.com/ )
    Lo único que hay que saber sobre la memoria es que si hace falta mas solo tienes que decirle al usuario que amplíe su PC.

    Un servidor de correo "comercial" requiere entre 2.000.000.000 y 4.000.0000.000 bytes de memoria RAM, un programa de diseño requiere un PC con entre 1.000.0000.000 y 2.000.000.000 bytes de memoria RAM, un ...

    Y ya no hablemos si decidimos usar OpenOffice y Firefox a la vez!
    • Re:Pamplinas de h0m3r (Puntos:1) Jueves, 04 Octubre de 2007, 13:57h
    • Re:Pamplinas de krollspell (Puntos:1) Jueves, 04 Octubre de 2007, 14:18h
    • 2 respuestas por debajo de tu umbral de lectura actual.
  • Yo tengo unos consejos mejores

    (Puntos:3, Divertido)
    por elfernan (31621) el Jueves, 04 Octubre de 2007, 12:36h (#967614)
    para esos momentos en los que las abstracciones que usamos empiezan a fallar.

    1.- Empezar a echar currículums.
    2.- Echarle la culpa al más "callao". Si tu eres el más "callao", goto 1.
    3.- Ponerte malo. En caso de ser autonomo, goto 1 también.

    todas ellas se resumen en una: ¡Sálvese quien pueda!

    --
    Invertir en conocimientos produce siempre los mejores beneficios - Benjamin Franklin
  • por linuz (1148) el Jueves, 04 Octubre de 2007, 13:29h (#967630)
    ( http://sinproyecto.eclipsi.net/ )
    Que no siempre tiene 64gb de ram para su aplicación...
    --


    If my answers frighten you then you should cease asking scary questions.
  • El estilo Oracle/Microsoft

    (Puntos:3, Inspirado)
    por pobrecito hablador el Jueves, 04 Octubre de 2007, 14:08h (#967639)
    1. Ver cuanta memoria libre existe
    2. Reservarla toda (así no la use después)
    3. Mostrar un aviso de "Poca memoria, el software puede no ser tan efectivo con tan baja memoria"

    4. Si en los foros se quejan del uso excesivo de memoria decir: "Los nuevos paradigmas de desarrollo, las nuevas abtracciones y el nuevo y mejorado sistema de seguridad, aunado con la flexibilidad y poderio permiten ofrecer a nuestros clientes software de calidad, seguro, poderoso, flexible y escalable que no podía ofrecerse antes con las limitantes de memoria".... así hace quedar mal a los usuarios quejicas.
  • Abstracciones

    (Puntos:2)
    por Pec (37) el Jueves, 04 Octubre de 2007, 14:59h (#967655)
    ( http://www.tryo.scd.cl/ | Última bitácora: Miércoles, 21 Enero de 2004, 03:12h )
    Excelente el articulo de las abstracciones que se "salen" (Leaky). Muy buena lectura. En especial el tema de la clase String de C++ y char* :-)
  • Consejo para los programadores.

    (Puntos:3, Divertido)
    por saisyukusanagi (27227) el Jueves, 04 Octubre de 2007, 15:30h (#967673)
    ( http://barrapunto.com/~saisyukusanagi | Última bitácora: Viernes, 20 Junio de 2008, 05:04h )
    No pierdan la memoria ...
  • Incompleto a f alta por leer el resto.

    (Puntos:3, Informativo)
    por pobrecito hablador el Jueves, 04 Octubre de 2007, 17:33h (#967709)
    Me parece incompleto, en la RAM lo importante no es la frecuencia, en realidad lo importante es el "Ancho de Banda" y la "Latencia", si bien la frecuencia influye en ambos factores, si tenemos dos memoria con igual ancho de banda y latencia da igual que una valla a 200mhz y la otra a 500Mhz rendiran esactamente igual.

    Mas importante que el ratio entre la frecuencia de la CPU y la de la RAM el ratio entre el Ancho de banda de la RAM y el maximo que es capaz de procesar la CPU. Si bien con el tipico es una medida mas fiable para un ordenador personal, este se calcula 2*IPC*"tamaño ded palabra"*Frecuencia , siendo el IPC el medio o el maximo segun que queramos calcular, se multiplica por dos por que se tiene en cuenta no solo el dato si no la instrucion misma.
    Una buna manera, aunque no muy correcta de medir la calidad de una memoria es "ancho de banda"^2/latencia ,la latencia es recomendable que sea (maxima+minima)/2.
  • por Endymion (27848) el Viernes, 05 Octubre de 2007, 00:10h (#967802)

    Este comentario no es sobre la parte técnica sino sobre el enlace que habla sobre el método de publicación [livejournal.com].

    El autor (Ulrich Drepper) busca un buen medio para publicar su artículo que le permita al mismo tiempo tener una edición externa, pero también su difusión libre (o gratuita, al menos).

    Esto se debe a que el abuso del copyright ha llevado a una perversión de su función original [sindominio.net] (fomentar la difusión concediendo un monopolio temporal al autor para aprovecharse de su obra). Hemos llegado a la situación estúpida en la que los autores que realmente quieren difundir sus obras tienen que luchar contracorriente.

    Lo irónico del tema es que una de las soluciones (que es por la que opta Drepper) consiste ni más ni menos que en emular el copyright en su espíritu original, pero adaptado a la nueva realidad que impone una escala temporal más corta: en el caso de la noticia, el artículo se publicará por entregas en LWN de forma exclusiva y restringida, pero pasará a estar disponible para todo el mundo al cabo de... 1 semana (!)

    --
    A la guerra de los pobres la llaman terrorismo. Al terrorismo de los ricos lo llaman guerra.
  • Re:¡Qué típico!

    (Puntos:2)
    por ataulfo (21584) el Jueves, 04 Octubre de 2007, 18:25h (#967720)
    ( Última bitácora: Sábado, 19 Diciembre de 2009, 16:06h )

    La gran mayoría de los comentarios que he visto (hasta el momento) se reducen a frases chistosas. No aportan nada significativo sobre el tema. Lo malo es que esto se viene repitiendo desde hace tiempo.
    Es el efecto menéame.
    --
    "Cuando el copyright impide el progreso de la ciencia, la ciencia debe desechar el copyright" - Richard M. Stallman
    [ Padre ]
  • 4 respuestas por debajo de tu umbral de lectura actual.