JMP 7과 관련된 또 다른 흥미로운 개발은 64 비트 Windows 및 Linux 운영 체제 용 JMP 버전 왜 이것이 흥미로운가? JMP와 같은 64 비트 응용 프로그램이 32 비트 응용 프로그램보다 반드시 빨리 실행되는 것은 아니지만 JMP에서 분석 할 수있는 데이터 양이 크게 늘어납니다. 우리는 이것이 사용자에게 중대한 영향을 미칠 것이며, 많은 사람들은 JMP가 처리 할 것으로 예상되는 데이터 세트의 크기면에서 JMP에 대한 요구가 계속 증가하고 있다고 생각합니다.
SAS 시스템과 달리 JMP는 데이터를 분석하기 전에 전체 데이터 세트를 메모리에로드해야합니다. 따라서 JMP는 분석 할 수있는 데이터 세트의 크기면에서 매우 근본적인 제약에 직면합니다. 이는 운영 체제 자체에서 정의한 주소 공간의 크기에 의해 부과 된 제약입니다.
원칙적으로 32 비트 운영 체제에서는 데이터가 저장 될 수있는 메모리의 위치 주소를 형성하기 위해 2 ^ 32 비트가 있습니다. 따라서 이론적으로 JMP가 32 비트 운영 체제에서 실행될 때는 데이터를 액세스 및 / 또는 저장할 수있는 2 ^ 32 개의 "이론적"주소가 있습니다. 이것이 데이터에 대한 충분한 "공간"이 될 것이라고 생각할 수도 있지만 일부 사용자, 특히 JMP Genomics를 사용하는 사용자 중 일부는 이미이 제한 사항의 고통을 경험하고 있습니다. 사실, 일부 데이터 세트는 너무 커서 32 비트 JMP가 데이터를 전혀로드 할 수 없습니다.
그러나 64 비트 운영 체제에서는 메모리 위치에 대한 주소를 형성하기 위해 2 ^ 64 비트가 있습니다. 이것은 16 엑사 바이트의 이론적 한계를 구성합니다. 데이터 세트 크기면에서 대략 20 억 개의 데이터 행이됩니다. 즉, 64 비트 JMP는 전례가 없었던 이전의 32 비트보다 훨씬 큰 데이터 세트를 메모리에로드 할 수 있습니다. 이를 통해 JMP Genomics는 32 비트 JMP의 기능을 능가하는 데이터 세트를 분석 할 수 있습니다.
위의 설명은 다소 간소화 된 것임을 유의해야합니다. 예를 들어, 32 비트 OS에서 실행되는 응용 프로그램이 모든 2 ^ 32 "이론적"메모리 위치에 액세스 할 수있는 것은 사실이 아닙니다. 이것은 운영 체제가 응용 프로그램이 액세스 할 수있는 주소 범위를 제한하기 때문입니다. 일부 "이론적 인"주소는 모든 응용 프로그램의 "사용 제한"입니다. 이러한 특수 주소는 운영 체제 자체에 예약되어 있습니다. 비슷한 자격이 64 비트 OS에 적용됩니다. 2 ^ 64 "이론적"주소 모두가 JMP와 같은 응용 프로그램에 액세스 할 수있는 것은 아닙니다. 그럼에도 불구하고 이러한 모든 요건에 주목할 때 사실 64 비트 운영 체제는 32 비트 운영 체제와 비교했을 때 엄청난 양의 추가 주소 공간을 제공합니다. 따라서 32 비트 운영 체제에서 32 비트 버전의 JMP를 실행하기 전에 64 비트 운영 체제에서 실행되는 JMP의 64 비트 버전에 더 많은 데이터를로드 할 수 있습니다.
약 1 년 전, Linux Journal 기사를 발표했다. Linux 용 64 비트 JMP SAS Institute의 Erin Vang이 작성했습니다. (만나다 Linux Journal : Issue 149, Sept. 2006, pp 82-85)이 기사에서, 64 비트 운영체제가 인기를 얻고, 더 많은 사용자가 64 비트 Linux OS를 채택하면 Linux가 데스크톱에서 기반을 확보 할 것이라고 예측했다. . 그러나 어느 예측도 이루어지지 않았습니다. 64 비트로의 마이그레이션은 예상보다 훨씬 느립니다. 또한 데스크톱에서의 리눅스 채택률은 기본적으로 평평한 편입니다. 리눅스에 관한 한, 사용자들은 여전히 의존하고있는 응용 프로그램을 사용할 수 없기 때문에 Linux 데스크탑으로의 마이그레이션을 자제하고 있다고 생각합니다. 적어도 Windows에서 발견되는 것과 유사한 품질의 응용 프로그램은 아닙니다. 맥 그리고 64 비트 컴퓨팅의 느린 채택율에도 똑같은 추론이 적용됩니다. 물론 사용자가 분석 할 데이터 세트가 상대적으로 적 으면 64 비트 플랫폼으로 전환 할 필요가 거의 없습니다. 그러나 사용자 데이터의 크기가 32 비트 응용 프로그램을 압도하고 있다고하더라도 사용자가 필요로하는 64 비트 버전의 응용 프로그램이 없으면 64 비트 운영 체제를 채택 할 필요가 거의 없습니다.
다행히 대형 데이터 세트를 분석하는 데 어려움을 겪고있는 개인은 이제 64 비트 Windows 또는 Linux 운영 체제로 마이그레이션 할 수 있으며 64 비트 버전의 JMP 7과 같은 하나 이상의 강력한 응용 프로그램이 있다는 것을 알고 있습니다.
Mac에 관한 한 말씀
불행하게도, 64 비트 구현이 매킨토시 버전의 JMP 7에 대해서도 계획되었지만, 우리가 작성한 JMP 7의 전략은 사과 (JMP와 같은) 32 비트 Carbon 기반 애플리케이션을 64 비트 Mac OS X로 마이그레이션하는 지원을 제공 할 것입니다. 그러나 JMP 7이 출시되기 직전에 (Mac 개발팀이 포트에 상당한 노력을 기울인 직후 우리의 Carbon 기반 64 비트 Mac OS X 응용 프로그램)에서 Apple은이 마이그레이션 경로에 대한 지원을 중단했습니다. 대신, 애플은 Mac OS X 용 64 비트 응용 프로그램을 만들려면 응용 프로그램이 Cocoa API를 대상으로 작성되어야한다고 발표했습니다. 이로 인해 Cocoa를 대상으로하는 JMP 내 "호스트"레벨 코드의 대규모 재 작성이 필요했기 때문에 Mac 용 JMP 7의 64 비트 버전을 만들지 못했습니다. 애플의 발표 시점을 감안할 때 JMP를 필요한대로 변환 할 시간이 없었다. 이것은 매킨토시 사용자들에게 나쁜 소식입니다. 64 비트 주소 공간에서 제공하는 이점을 이용할 수 없기 때문입니다. 내가 제공 할 수있는 유일한 위안은 JMP 8 개발주기 내내 Objective C에서 JMP의 전체 Macintosh 호스트 레이어를 완전히 다시 작성하고 Cocoa API를 대상으로하여 JMP를 진정한 기본 Cocoa 기반 응용 프로그램으로 변환 할 계획입니다. 이를 통해 JMP 8 출시시기에 Mac 용 JMP 64 비트 버전을 제작할 수 있습니다. 그러나 당분간, Mac 사용자를위한 많은 사과를 보내며, 많은 사람들은 JMP 사용자를 오랫동안 사용해 왔으며, 일부는 Mac 용 JMP 버전 1로 돌아 왔습니다. 우리와 함께하십시오. 우리는 버전 8을 발표 할 때 JMP의 64 비트 버전을 현실로 만들 것입니다.
존 무 노즈 쓴 :
나는 지금 당분간 JMP 64 비트 버전을 열망하고있다. 나는 JMP에서 다양한 출처를 통해 출시 될 준비가되었다고 들었지만, 확고한 데이트를하지 못해 좌절감을 느꼈다. Windows 용 JMP 64 비트의 출시 날짜에 대해 의견을 말씀해 주시겠습니까?
리처드 포터 쓴 :
남자,
Windows 용 JMP 64 비트 버전에 관심을 가져 주셔서 감사 드리며
지금까지이 제품에 대한 출시 날짜를 제공하지 못해 죄송합니다.
우리는 올해 10 월 중순에 Windows 및 Linux 용 64 비트 JMP를 출시 할 계획입니다. 바라건대, 10 월 15-19 일의 주간에 언제든지 사용 가능 여부를 발표 할 수 있습니다.
문안 인사,
- 리차드
맥 코드 쓴 :
JMP의 64 비트 Linux 릴리스는 제한을 해제합니다. 이제 JMP는 32 비트 주소 지정 메모리 한계를 넘어서 이론상 16 엑사 바이트의 한계까지 넘어갈 수 있습니다. 그러면 JMP는 20 억 개의 데이터 행을 처리 할 수 있습니다. JMP의 64 비트 Linux 릴리스는 멀티 스레드이기도하며 JMP를 사용하여 해결할 수있는 문제의 크기와 복잡성이 매우 까다 롭습니다. 고맙습니다.