EDICIóN GENERAL
Razhan

Razhan

En menéame desde julio de 2007

6,39 Karma
15K Ranking
Enviadas
Publicadas
Comentarios
Notas

El MATLAB mejora en hasta un 300% en CPUs AMD Ryzen al hacerlas pasar como una CPU Intel [119]

  1. #117 la guerra sucia de gráficas era justo lo que tenia en mente cuando escribí el comentario.

El hilo que explica cómo funciona el sistema sanitario en EE.UU.: "pagas la factura al completo o te mueres" [196]

  1. #16 Amazon precisamente tiene una filial en España. Y no solo para Amazon.es, sino un centro de desarrollo de software. Acabo de mirar y ahí siguen teniendo posiciones abiertas

El MATLAB mejora en hasta un 300% en CPUs AMD Ryzen al hacerlas pasar como una CPU Intel [119]

  1. Hay gente comentando que como Intel programa la MKL, es normal que bloquee esto. Pero es un terreno muy peligroso. El siguiente paso seria pagar a desarrolladores de ciertos productos para que utilizen MKL y de esa forma asegurar que AMD funciona mal. Y lo siguiente, directamente pagar para que implementen opciones similares, bloqueando en funcion del fabricante y no de las caracteristicas.
  1. #95 El codigo de MKL incluye soporte para leer una variable de entorno y dependiendo del valor, saltarse la comprobacion de que la CPU es de intel. Vamos, que aqui a la libreria no la esta engañando nadie.

    cc #96 (no es una ñapa)
  1. #91 Itanium no fue un acierto, eso esta claro. Es el producto de una epoca donde se creyo que analisis estatico de codigo, asi como soporte adicional en el compilador podia generar una arquitectura mas eficiente. Estamos hablando de cosas como el compilador intentandole decir a la CPU que rama era la mas probable que se ejecutara durante la compilacion, o intentar comprimir multiples instrucciones en una sola instruccion gigantesca. Muy poca de la tecnologia exclusiva de Itanium se a reaprovechado para procesadores actuales.

    x86-64 estuvo desaprovechada al principio, pero eso no es ninguna sorpresa. Ni siquiera fue una sorpresa en su momento, simplemente una evolucion natural
  1. #90 El nombre oficial en el kernel de linux es x86-64, no amd64. Debian si que utiliza amd64 de manera oficial, al igual que gentoo.

    He aqui un ejemplo:
    github.com/torvalds/linux/tree/master/Documentation/x86

    Una pena, amd64 es mucho mas comodo de escribir. La unica desventaja es que es muy parecida a arm64 si estas leyendo rapido (pero tampoco importa mucho porque por otros motivos, arm de 64 bits es casi siempre llamado aarch64). Incluso me hubiera valido x64, que suele usar Microsoft. Pero x86-64, con el guion, los dos seises... uff
  1. #82 Efectivamente x86 es propiedad de Intel, pero Intel y AMD siempre han tenido acuerdos legales para intercambiar tecnologia (al menos desde que salio x86). Sin embargo, x86-64 es trabajo de AMD. Diria que hoy en dia la posibilidad de que rompan dichos acuerdos es minima, ambos tienen cosas que el otro quiere.

    Sobre compilar contra plataformas especificas, si. En el mensaje original intentaba explicar algo mas sobre el tema, como por ejemplo que este es el motivo por el que algunos juegos te piden una cpu de gama baja para jugar y no vale una cpu mas vieja aunque sea mucho mas potente (aunque no es un caso muy comun). Al final, acabe quitandolo por no hacer el mensaje mas largo con informacion que no tiene mucho que ver con esta noticia

    Pero si alguien tiene interes, la lista que se usa en gcc (probablemente el compilar mas famoso):
    gcc.gnu.org/onlinedocs/gcc/x86-Options.html
  1. Vamos a intentar explicar esto para gente sin conocimiento especializado de procesadores.

    Los procesadores evolucionan con el tiempo. Normalmente, nos parece que los procesadores son todos compatibles entre ellos, pero no siempre es del todo cierto. Es bastante comun que los procesadores nuevos incluyan instrucciones nuevas que permiten realizar ciertas operaciones mas rapido. Sin embargo, sin un programa intenta ejecutar una de estas instrucciones en un procesador viejo, el programa no funcionará.

    Si no controlas el hardware en el que tu codigo se va a ejecutar, te quedan tres alternativas:
    - Asegurarte que solo usas instrucciones tan viejas que cualquier CPU en el mercado va a utilizar. Durante mucho tiempo esto era el juego de instrucciones disponibles en un 386. Despues, el juego mas comun fue PentiumPro (i686). Hoy en dia esto seria x86-64, alla por principio del 2000.

    - Utilizar instrucciones mas nuevas, pero dejar claro que tu programa requiere una CPU como esa o superior

    - Hacer uso condicional de estas instrucciones. Tu codigo puede estar preparado para ejecutarse utilizando instrucciones nuevas, pero si durante la ejecucion se detecta que estas instrucciones no estan soportadas, se utiliza una version que no las requiere. La CPU es capaz de anunciar que juegos de instrucciones soporta.

    Este ultimo caso es el que nos atañe, concretamente usando un juego de instrucciones que se conoce como AVX2. Este es un juego de instrucciones que fue añadido en CPUs Intel en 2013 y en CPUs de AMD en 2015. Son instrucciones SIMD, como en su dia fueron MMX o SSE. Lo que han descubierto es que esta libreria solo usa la version con soporte de AVX2 en procesadores Intel, incluso cuando se ejecuta en procesadores AMD.

    En el pasado, esto no seria una sorpresa. Antiguamente un procesador intel usaba SSE, mientras que uno de AMD usaba 3DNow!. SSE y 3DNow eran similares, no eran exactamente iguales. La compatibilidad entre ambas no estaba garantizada y un procesador de AMD…   » ver todo el comentario

Decenas de famosos youtubers españoles anuncian apuestas y cajas sorpresa ilegales [75]

  1. #17 Pues va a ser un choque generacional, pero vamos, que engañabobos ha habido siempre.

Atacan a Evo Morales por el lugar donde dormía y las redes no dan crédito [104]

  1. #12 ya ves, como se atreve. Tendría que usar el mismo cepillo para los dientes y el pelo.

Livingstone85 se ha ido [688]

  1. #152 cliente de menéame es el que paga por poner publicidad

Python supera a Java por primera vez en la lista de lenguajes de programación más populares en GitHub durante 2019 [113]

  1. #34 AWS está mayormente escrito en Java, incluyendo servicios nuevos
  1. #58 no programó por utilidad, es una forma de expresión artistica
  1. #19 eso de lenguajes de programación es para novatos. Cuando empecé a programar sólo teníamos unos y ceros. Y a veces ni siquiera teníamos los unos. Tuvimos que escribir un programa de gestión de bases de datos usando solo ceros.
  1. #40 por eso Bilo y Nano usaban vim, solo tenían cuatro dedos
  1. #32 C-x M-c M-butterfly, por supuesto
  1. #16 curiosamente no se come nada en web, ni en escritorio, ni en móvil... pero ahí sigue como uno de los más usados.
  1. #22 querrás decir con mariposas batiendo alas

No, si todos los votos de Más País hubiesen ido a Unidas Podemos no "serían 9-10 escaños" más para UP [119]

  1. Ni caso a #28, votad a mi izquierda, no a su izquierda, que ni es izquierda ni nada.

BMW se mueve a GNU/Linux [46]

  1. #8 hace muchísimo que no estoy metido en ese mundo, pero dudo que la licencia de Windows empresarial salga a 300 euros.

Más de 1.5 Millones de euros en Bitcoin como rescate a Everis, Accenture y Cadena SER [286]

  1. #214 Totalmente. Especificamente, WannaCry tenia "un bug" en el que no eliminaba la clave que se habia utilizado para cifrar los ficheros de memoria. Acabaron sacando una utilidad para descifrar los ficheros (siempre y cuando no hubieses reiniciado)

Calendario de la Era Humana, pone a Göbeklitepe en el año cero añadiendo 10000 al calendario [ENG] [55]

  1. Coño tu, que curioso que Jesucristo naciera exactamente 10000 años después de la construcción de este templo, ni un día más, ni un día menos.

30 años de ZIP: el estándar de la compresión [85]

  1. #13 Bueno, gzip sigue usando el algoritmo DEFLATE de Phil Katz
  1. #12 Y de aquellas se escribia con dos dedos mirando el teclado y gracias!
  1. #8 Las chuletas para usar el ARJ y descomprimir multiples disquettes. Que recuerdos
« anterior1

menéame