추천, 2024

편집자의 선택

이 새로운 프로그래밍 언어는 빅 데이터에 대해 4 배의 속도 향상을 약속합니다.

[다시보는 맥월드]스티브잡스 식(式) 프리젠테이션 ì‹ê³„ëª

[다시보는 맥월드]스티브잡스 식(式) 프리젠테이션 ì‹ê³„ëª
Anonim

메모리 관리는 전통적인 데이터 세트로는 충분히 어려울 수 있지만, 큰 데이터가 그림으로 들어가면 상황이 늦어 질 수 있습니다. 이번 주 MIT에서 발표 한 새로운 프로그래밍 언어는이 문제를 해결하는 것을 목표로하고 있으며, 지금까지 일반적인 알고리즘에 비해 4 배의 속도 향상을 제공하는 것으로 나타났습니다. 지역의 원칙은 오늘날 대부분의 컴퓨터 칩에서 메모리 관리를 관리하는 것입니다. 프로그램이 어떤 메모리 위치에 저장된 데이터 덩어리를 필요로한다면, 일반적으로 인접한 덩어리도 필요하다고 가정합니다. 그러나 빅 데이터에서는 이것이 항상 그런 것은 아닙니다. 대신에 프로그램은 대용량 데이터 세트에 분산되어있는 소수의 데이터 항목에만 작용해야합니다.

주 메모리에서 데이터를 가져 오는 것이 오늘날 칩의 주요 병목 현상입니다. 따라서 빈번하게 페치하면 실행 속도가 상당히 느려질 수 있습니다.

[추가 정보 : 귀하의 새 PC에 15 개의 무료 프로그램이 필요합니다.]

"한 숟가락의 시리얼을 원할 때마다 냉장고를 열고 우유통을 열고 우유 한 숟가락을 부은 다음 MIT의 전기 공학 및 컴퓨터 과학 박사 과정 학생 인 블라디미르 키리 안 스키 (Vladimir Kiriansky)는 설명했다.이 도전을 염두에두고 Kiriansky와 MIT의 컴퓨터 과학 및 인공 지능 연구소 (CSIS)의 다른 연구자들은 " )는 응용 프로그램 개발자가 대용량 데이터 세트에서 분산 된 데이터 요소를 처리하는 프로그램에서 메모리를보다 효율적으로 관리 할 수있게 해주는 새로운 언어 인 Milk를 만들었습니다.

기본적으로 Milk는 OpenMP에 몇 가지 명령을 추가합니다. C와 Fortran을 사용하면 멀티 코어 프로세서 용 코드를 쉽게 작성할 수 있습니다. 이를 사용하여 프로그래머는 상대적으로 적은 수의 항목을 찾기 위해 대규모 데이터 수집을 반복하는 모든 명령어 주위에 몇 줄의 코드를 삽입합니다. Milk 컴파일러는 그에 따라 메모리를 관리하는 방법을 파악합니다.

Milk로 작성된 프로그램을 사용하면 코어에서 데이터가 필요하다는 것을 알게되면이를 메인 및 인접 데이터와 함께 요청하지 않습니다 기억. 대신 데이터 항목의 주소를 로컬에 저장된 주소 목록에 추가합니다. 목록이 충분히 길어지면 모든 칩의 코어가 목록을 풀고 서로 가까이있는 주소를 그룹화하고이를 코어에 재분배합니다. 이렇게하면 각 코어는 필요로하고 효율적으로 검색 할 수있는 데이터 항목 만 요청합니다. 몇 가지 일반적인 알고리즘에 대한 테스트에서 새로운 언어로 작성된 프로그램은 기존 언어 인 MIT로 작성된 프로그램보다 4 배 빠릅니다. 말한다. 연구원들이 기술을 더 발전시키기 위해 노력할 때, 그것은 훨씬 나아질 수 있습니다. 이번 주에는 병렬 아키텍처 및 컴파일 기술에 관한 국제 회의에서 프로젝트에 관한 논문을 발표 할 예정입니다.

Top