Otro desarrollo emocionante asociado con JMP 7 es el lanzamiento de 64 bits Versión de JMP para los sistemas operativos Windows y Linux. ¿Por qué es esto emocionante? Si bien una aplicación de 64 bits como JMP no necesariamente se ejecuta más rápido que su contraparte de 32 bits, la cantidad de datos que JMP puede analizar aumenta sustancialmente. Creemos que esto tendrá un impacto significativo en nuestros usuarios, muchos de los cuales continúan imponiendo demandas cada vez mayores a JMP en términos del tamaño total del conjunto de datos que esperan que JMP maneje.
A diferencia del sistema SAS, JMP debe cargar todo el conjunto de datos en la memoria antes de que pueda analizar los datos. Por lo tanto, JMP enfrenta una restricción muy fundamental en términos del tamaño del conjunto de datos que puede analizar: una restricción impuesta por el tamaño del espacio de direcciones definido por el propio sistema operativo.
En principio, en un sistema operativo de 32 bits, tiene 2 ^ 32 bits con los cuales formar la dirección de una ubicación en la memoria donde se puede almacenar una parte de los datos; así, en teoría, cuando JMP se ejecuta en un sistema operativo de 32 bits, hay 2 ^ 32 direcciones "teóricas" en las que podría acceder y / o almacenar datos. Podría pensar que esto sería más que suficiente "espacio" para los datos, pero algunos de nuestros usuarios, particularmente aquellos que están usando JMP Genomics, ya están experimentando el dolor de esta limitación. De hecho, algunos de sus conjuntos de datos son tan grandes que JMP de 32 bits no puede cargar sus datos en absoluto.
Pero en un sistema operativo de 64 bits, tiene 2 ^ 64 bits con los que formar una dirección para una ubicación de memoria. Esto constituye un límite teórico de 16 exabytes; en términos de tamaño del conjunto de datos, esto sería aproximadamente dos mil millones de filas de datos. En otras palabras, el JMP de 64 bits puede cargar un conjunto de datos sustancialmente más grande en la memoria que su predecesor de 32 bits nunca antes. Esto hace posible que JMP Genomics analice conjuntos de datos que estaban más allá de las capacidades de JMP de 32 bits.
Cabe señalar que la descripción anterior es algo de una simplificación excesiva. No es realmente cierto, por ejemplo, que una aplicación que se ejecuta en un sistema operativo de 32 bits pueda acceder a todas las ubicaciones de memoria "teóricas" 2 ^ 32. Esto se debe a que el sistema operativo restringe el rango de direcciones a las que una aplicación puede acceder. Algunas direcciones "teóricas" están "fuera de los límites" para todas las aplicaciones; Estas direcciones especiales están reservadas para el propio sistema operativo. Una calificación similar se aplica a un sistema operativo de 64 bits: no todas las direcciones "teóricas" de 2 ^ 64 son accesibles a una aplicación como JMP. Sin embargo, cuando se observan todas estas calificaciones, el hecho es que, en la práctica, un sistema operativo de 64 bits ofrece una enorme cantidad de espacio de direccionamiento adicional en comparación con un sistema operativo de 32 bits. Esto, a su vez, significa que puede cargar más datos en la versión de 64 bits de JMP que se ejecuta en un sistema operativo de 64 bits que nunca antes de ejecutar la versión de 32 bits de JMP en un sistema operativo de 32 bits.
Hace un año, Diario de Linux publicó un artículo, JMP de 64 bits para Linux escrito por Erin Vang del Instituto SAS. (Ver Diario de Linux : Número 149, septiembre de 2006, págs. 82-85.) En ese artículo, predije que los sistemas operativos de 64 bits aumentarán en popularidad y que Linux comenzará a ganar terreno en el escritorio a medida que más usuarios adopten el sistema operativo Linux de 64 bits. . Sin embargo, ninguna de las predicciones se ha hecho realidad. La migración a 64 bits ha sido mucho más lenta de lo que anticipé. Y la tasa de adopción de Linux en el escritorio ha sido básicamente plana. En lo que respecta a Linux, creo que los usuarios se han abstenido de migrar al escritorio de Linux en parte porque las aplicaciones de las que dependen no están disponibles, al menos no las aplicaciones de calidad comparable a las que se encuentran en Windows y la mac Y creo que el mismo razonamiento se aplica a la lenta tasa de adopción de la informática de 64 bits. Por supuesto, mientras un usuario tenga conjuntos de datos relativamente pequeños para analizar, hay poca urgencia para pasar a una plataforma de 64 bits. Pero incluso si el tamaño de los datos del usuario es abrumador para sus aplicaciones de 32 bits, tiene poco sentido adoptar un sistema operativo de 64 bits si las versiones de 64 bits de las aplicaciones que el usuario necesita no están ahí.
Afortunadamente, las personas que enfrentan el desafío de analizar conjuntos de datos cada vez más grandes ahora pueden migrar a un sistema operativo Windows o Linux de 64 bits y saber que al menos una poderosa aplicación estará allí: la versión de 64 bits de JMP 7.
Una palabra sobre la Mac
Desafortunadamente, aunque también se planificó una implementación de 64 bits para la versión Macintosh de JMP 7, nuestra estrategia para crearla se basó en el supuesto de que manzana proporcionaría soporte para migrar aplicaciones basadas en Carbon de 32 bits (como JMP) a su Mac OS X de 64 bits. Sin embargo, poco antes del lanzamiento de JMP 7 (y después de un esfuerzo considerable por parte de nuestro equipo de desarrollo de Mac para portear) nuestra aplicación basada en Carbon para Mac OS X de 64 bits), Apple abandonó su soporte para esta ruta de migración. En su lugar, Apple anunció que si desea crear una aplicación de 64 bits para Mac OS X, su aplicación debe escribirse para apuntar a la API de Cocoa. Esto nos impidió crear una versión de 64 bits de JMP 7 para Mac, ya que apuntar a Cocoa habría implicado una reescritura masiva del código de nivel de "host" dentro de JMP. Dado el momento del anuncio de Apple, simplemente no hubo tiempo para convertir JMP como se requiere. Esta es una mala noticia para nuestros usuarios de Macintosh, ya que significa que no podrán aprovechar los beneficios que ofrece un espacio de direcciones de 64 bits. El único consuelo que puedo ofrecer es que dentro del ciclo de desarrollo de JMP 8, planeamos reescribir completamente la capa de host de Macintosh de JMP en el Objetivo C y apuntar a la API de Cocoa, convirtiendo a JMP en una aplicación verdaderamente nativa basada en Cocoa. Esto nos permitirá producir una versión de 64 bits de JMP para Mac a tiempo para el lanzamiento de JMP 8. Pero por el momento, todo lo que puedo hacer es extender mis disculpas a nuestros usuarios de Mac, muchos de los cuales han sido usuarios leales de JMP durante años, algunos de los cuales se remontan a la versión 1 de JMP para Mac. Por favor se paciente con nosotros; haremos realidad la versión de 64 bits de JMP cuando lanzemos la versión 8.
John Muñoz escribió:
He estado esperando con impaciencia la versión de 64 bits de JMP desde hace algún tiempo. He escuchado de varias fuentes dentro de JMP que está listo para su lanzamiento, pero me he sentido frustrado por no tener una cita firme. ¿Puedes comentar sobre la fecha de lanzamiento de JMP de 64 bits para Windows?
Richard Potter escribió:
Juan,
Aprecio su interés en la versión de 64 bits de JMP para Windows y
Me disculpo por no haber podido proporcionar una fecha de lanzamiento firme para este producto hasta ahora.
Planeamos lanzar JMP de 64 bits para Windows y Linux a mediados de octubre de este año. Con suerte, podremos anunciar su disponibilidad en algún momento durante la semana del 15 al 19 de octubre.
Saludos,
--Ricardo
maccode escribió:
Me gustaría decirles que la versión de Linux de 64 bits de JMP levanta el límite. Ahora JMP puede ir más allá de los límites del límite de memoria de direccionamiento de 32 bits a un límite teórico de 16 exabytes, lo que permitiría a JMP trabajar en dos mil millones de filas de datos. La versión de 64 bits de JMP para Linux también es multiproceso, y el tamaño y la complejidad de los problemas que alguien puede resolver utilizando JMP es alucinante. Gracias.