Lo he mencionado de pasada en el artículo acerca del posible rendimiento de Leopard en las máquinas actuales, pero creo que merece la pena darle más relevancia: existe un paquete de computación estadística, R, muy utilizado en muchas áreas, y entre ellas la bioinformática.
En un test que comparaba el rendimiento de R sobre un Mac OS X en G5, y sistemas Opteron, el Mac OS X salía muy mal parado, tanto en relación a Linux como en relación a Windows.
Esto daba lugar al titular: Mi portátil Linux Pentium-M de 1,5Kg es más rápido que mi G5 de 22Kg con OS X
Sin embargo, el problema está en que el código que usa R genera múltiples bloques de 35KB que luego descarta; diferentes sistemas operativos optimizan sus rutinas de asignación de memoria para diferentes tamaños, y al parecer ese tamaño no le causa problemas a Linux, pero sí a Mac OS X y a Windows.
Lo más curioso es que R en Windows utiliza, para mejorar su rendimiento, el asignador de memoria malloc de Doug Lea, y en estos tests se había utilizado el asignador estándar.
Al parecer, Sekhon ha recompilado R para Mac OS X haciendo uso del sistema de gestión de memoria de Doug Lea, y ha encontrado estos resultados:
Es decir: para el mismo sistema de gestión de memoria, y mismo chip, el resultado es *idéntico*. Para el sistema estándar de gestión de memoria en Mac OS X, la diferencia es inferior al 5% frente a Linux… y con el malloc de Doug Lea, el resultado, sobre la misma máquina, es, como he dicho *idéntico*.
Lo más interesante es que la diferencia entre la asignación de memoria estándar de Mac OS X y la de Linux crece con el tamaño del conjunto de datos… mientras que Mac OS X con el asignador de memoria de Doug Lea se parece más en rendimiento a Linux justo cuando más crece:
Otra cosa: si utilizamos el mismo número de componentes para el cálculo, podremos comparar el rendimiento del Intel Core Duo a 2GHz con otros equipos. Los tests originales para Intel de R daban estos resultados:
No parece posible que, pese a lo que afirma Sekhon, realmente este test se haya hecho con las mismas máquinas, o con el mismo tamaño de datos, que el test en el que el Linux y Mac OS X con Core Duo tardan 4,4 segundos. Ahora bien, de esta última gráfica podríamos obtener que el rendimiento del Intel Core Duo es del 80% del rendimiento del Opteron… lo cual parece bastante prometedor 😉
h3. Conclusiones
Decir que el núcleo de Mac OS X tiene problemas de rendimiento que están provocados por Mach, basándose en las primeras pruebas de rendimiento de Sekhon, es totalmente infundado, como él mismo demuestra en su segunda tanda de pruebas… aunque sigue sin reconocerlo. Y, de paso, queda demostrado que el rendimiento de Mac OS X puede mejorar para Leopard de forma significativa 😉
h3. Enlaces
* The R Project: “Main Page”:http://www.r-project.org/
* Sekhon: “Linux versus Mac OS X and G5 versus Opteron Benchmarks”:http://sekhon.berkeley.edu/macosx/g5.html
* Sekhon: “Linux versus Mac OS X on Intel Dual Core”:http://sekhon.berkeley.edu/macosx/intel.html
* Doug Lea: “A Memory Allocator”:http://g.oswego.edu/dl/html/malloc.html
h3. Otros artículos relacionados en la bitácora
* “¿Será Leopard más rápido que Tiger en mi máquina?”:http://www.entremaqueros.com/bitacoras/memoria/?p=564
Comentarios
5 respuestas a «Linux versus Mac OS X en Intel Core»
También se escucharon quejas hace poco de desarrolladores sobre el malloc nativo que incluye Mac Os X y se usa con XCode.. que al fin y al cabo, es el que usa la mayoría de desarrolladores..
En cualquier caso, sea por la razón que sea, esto no es normal:
http://www.applematters.com/index.php/section/comments/foxtrot-a-better-search-engine-for-os-x/
Y es obvio que hay sitio para optimizar, los de Apple sabrán mejor que nadie donde tienen que meter mano 😉
yo creo que linux funciona mejor que mac
Jesús, depende de para qué, posiblemente tengas razón, y Ubuntu es una distribución Linux que toma muchas decisiones por el usuario, como hace Mac OS X. Sin embargo, en otras cosas Mac OS X es superior, por la sencilla razón de que hay muy pocas cosas para Linux que no se puedan disfrutar en Mac OS X, y muchas las cosas que se pueden disfrutar en Mac OS X que no están disponibles para Linux.
De todas formas, algunos usuarios de Mac OS X están migrando a Linux, precisamente, a Ubuntu, por razones de supuestos cierres de formatos en Mac OS X que no comparto, pero que son legítimas.
Recuerda que ubuntu no es la unica distro, ubuntu es la distro para novatos pero si usas una distro como gentoo o arch, es bastante distinto, en estos tests no se sabe lo optimizado que tenga linux el usuario, siquiera se sabe que demonios tiene corriendo o que gestor de escritorio usa.
No estoy en contra de mac ni mucho menos, pero seamos realistas.
Hola, soy relativamente nuevo en Linux, y junto conmigo mi hermano que ahora esta mas clavado en Linux que yo por el giro de su carrera, sin embargo, me gustaria declarar algo al respecto de las opiniones anteriores, es muy cierto que Linux esta muy por encima a Mac OS y a Windows, sin embargo, siendo “realistas” como alguno lo ha dicho la cuestion de la decisión de uso de estos sistemas operativos por cada usuario se refiere al giro de la persona, si eres desarrollador, por supuesto Linux, si eres programador en “serio” igualmente Linux, sin embargo, si tienes un modulo ProTools para grabacion profesional, donde tienes asignadas tablas de datos con secuencias y playlist, con un uso de 64 canales, es una pesadilla configurarlo, y por ende Linux pierde toda practicidad, el hecho de sistemas operativos como Windows, o Mac OS (prefiero Mac OS) estan diseñados opino yo para el uso de usuarios de “paso” que por cuestiones de practicidad lo utilizan, i.e. un abuelo que quiere pasar las fotos de sus nietos de su celular a la computadora de uno de sus hijos desde su celular, dificilmente abriria su terminal para tratar de montar su telefono celular.
Mi postura ante estas opiniones, las comparto, pero desde su perspectiva. no de forma general, y en general me refiero a un simple mortal que solo para escribir quiere papel y lapiz, no ir a cortar el arbol, colectar la celulosa, ir a una mina a encontrar carbon o grafito. Aunque, en funciones específicas para uso “usuario” Ubuntu, (distribución Linux para “novatos”) es la mejor alternativa libre para quienes no tenemos dinero para una Mac, y que despreciamos la mala calidad de Windows, y es excelente aunque sea para lo que la mayoria de los usuarios “necesitan” (oh! palabra clave) hacer cartitas, revisar su correo, bajar musica, utilizar MSN (bueno aMSN).
Saludos y para ustedes mis respetos, algun dia con suerte y podré saber de Linux la mitad de lo que ahora ustedes saben.