Hace 7 años | Por --495739-- a computerworld.es
Publicado hace 7 años por --495739-- a computerworld.es

Investigadores del MIT han desarrollado un código llamado Milk que permite a los desarrolladores de aplicaciones gestionar la memoria de manera más eficiente en los programas que se relacionan con datos dispersos entre grandes conjuntos. La gestión de la memoria ya supone de por sí un reto más que suficiente para los conjuntos de datos tradicionales. Pero, cuando hablamos de grandes volúmenes de datos la administración puede ralentizarse demasiado.

Comentarios

S

#5 Pues tienes muchas posibilidades de que te elijan wall

gonas

#6 ya me han ofrecido un puesto de becario.

e

#8 Por supuesto no remunerado no... A lo mejor te quieren ofrecer otros 6 años de experiencia pero esta vez en bad milk...

u_1cualquiera

#c-6" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2673152/order/6">#6 yo Milk++ , Milk# , Milk GNU
y Turbo Milk para nostálgicos

manuelpepito

#5 Junto con nivel de ingles alto

Ithilwen2

#10 La (mala) leche

hamahiru

#10 Senior Swallower, que queda más profesional.

s

#4 Te falto "Empresa líder del sector" lol

Endor_Fino

#13 ... "para cliente de reconocida presencia en un sector de moda"

Peka

#4 Me paso dejar en ridículo a mis entrevistadores con peticiones ridículas como esa.

L

#4 ¿Ofrecen lo siguiente?:
- Incorporarse a una empresa líder en su sector.
- 600€ brutos al mes por trabajar a jornada completa.

D

#4 Yo voy a poner que he trabajado en PULEVA, a ver si cuela. lol

ArtVandelay

Ya lo digo yo, es la leche

D

#2 He pensado lo mismo lol

gonas

#2 el lenguaje sera la leche, pero el articulo es una mierda.

D

#7 Porque el tío que lo escribió tenía muy mala leche. lol

Mister_Lala

Pronto sacarán un framework para Milk, llamado In The Courtains.

skaworld

#11 Como siempre habrá polémicas, gente que prefiere el ITC (In the courtains), gente que defiende a muerte el IYF (in your face), los flipados del Swllw y los talibanes del Cream π...

D

#18 no necesariamente. Según el paper (http://delivery.acm.org/10.1145/2970000/2967948/p299-kiriansky.pdf) se trata de intentar arreglar el problema de la no-localidad de los accesos aleatorios a elementos de un array. No leí el paper en profundidad, pero al fin y al cabo parece que no es más que una optimización automática (y agresiva) de los accesos a memoria para reducir los fallos de caché. Me creo que pueda multiplicar la velocidad por cuatro en escenarios donde las líneas de caché están entrando y saliendo continuamente.

Shotokax

#23 tu enlace está roto. En cualquier caso, lo que optimiza los accesos a memoria es en todo caso el compilador, la API, etc. pero el lenguaje no tiene nada que ver.

D

#24 yup, se me pasó, tienes el link aquí: http://dl.acm.org/citation.cfm?id=2967948

Y de hecho en este caso sí, el lenguaje te ofrece unos constructos que debes usar para indicarle al compilador dónde se deben hacer las optimizaciones:

In order for the Milk compiler to perform the optimization
automatically, users must annotate indirect accesses in
parallel OpenMP loops with a milk clause, which is suffi-
cient for simple loops like Figure 4a. Explicit milk directives
can select indirect references that should be deferred,
along with their context (see line 12 in Figure 4b). Optional
combiner functions allow programmers to summarize
the combined effects of updates targeting the same address.
Section 4 describes milk’s syntax in more detail.


La verdad es que yo personalmente no llamaría a esto un lenguaje, sino una extensión sintáctica de otra extensión sintáctica de C.

Shotokax

#26 eso se podría implementar en una API o biblioteca en otro lenguaje, pero este lo trae nativo. Bueno, visto así sí.

D

En esencia, Milk ha añadido varios comandos a OpenMP, una API para lenguajes como C y Fortran que hace que sea más fácil escribir código para procesadores de múltiples núcleos.

Errónea. Es una extensión de OpenMP (modelo de programación), no un lenguaje de programación. Son anotaciones en el código que el compilador ha de transformar en llamadas a la API OpenMP que implemente el compilador.

http://www.infoworld.com/article/3120512/application-development/how-mits-cc-extension-breaks-parallel-processing-bottlenecks.html
Programmers typically use OpenMP by annotating sections of their code with directives ("pragmas") to the compiler to use OpenMP extensions, and Milk works the same way.

D

Se empieza con milk y se termina con bukakes.

D
D

Madre mía, ¿cómo puede haber un artículo escrito de una forma tan deficiente?

D

Chocolate Milka.

C

Espero que sea sin lactosa.