[정보통신용어] 고도 병렬처리

MPP (massively parallel processing) – 고도 병렬처리

MPP[엠피피]란 프로그램을 여러 부분으로 나누어 여러 프로세서가 각 부분을 동시에 수행시키는 것을 말한다. 이때 각 프로세서는 각기 운영체계와 메모리를 따로 가지고 일을 수행하며 각 프로세서간에는 메시지 패싱과 같은 기법을 이용하여 통신을 한다. 따라서 하나의 프로그램을 수행하는데 수 백 혹은 수 천개의 프로세서를 이용할 수 있다. MPP의 성능을 제대로 발휘하려면, 프로그램을 독립적으로 수행되는 여러 부분으로 나누고, 각 프로세서가 다른 프로세서와 정보를 주고받는 일을 최대한 효율적으로 할 수 있는 하드웨어 구조와, 이를 뒷받침하는 운영체계의 성능이 잘 조화를 이루어야 한다. 보통 MPP시스템은 SMP와 비교하여 loosely coupled 시스템이라 부르기도 한다. SMP시스템에 비하여 MPP시스템은 여러 데이터베이스를 동시에 검색하는 의사결정시스템이나 데이터웨어하우징 시스템에서 보다 나은 성능을 나타낸다. 또한 같은 패턴이 반복되는 이미지 프로세싱에도 적합한 것으로 알려져 있다.

[정보통신용어] 고급언어

high-level language – 고급언어

고급언어란 프로그래머가 특정 형식의 컴퓨터와는 무관하게, 독립적으로 프로그램을 작성할 수 있는 언어를 지칭하는 것으로 C, FORTRAN, Pascal 등이 이에 속한다. 이들을 고급언어라고 부르는 이유는, 이 언어들의 구성이 기계어보다는 인간의 언어에 보다 가깝기 때문이다. 이와는 반대로 어셈블리 언어 등은 기계어에 보다 가깝기 때문에 저급언어로 분류된다. 저급언어에 비해 고급언어가 갖는 주요 장점은 프로그램을 작성하거나, 작성된 프로그램을 이해하고, 유지 보수하기가 쉽다는 것이다. 그러나 단점으로는, 고급언어로 작성된 프로그램들이 실행되려면 반드시 컴파일러나 인터프리터 등을 이용하여 기계어로 번역되어져야 한다는 것이다. 고급언어가 처음 설계된 것은 1950년대의 일이며, 지금은 Ada, Algol, BASIC, COBOL, C, C++, FORTRAN, LISP, Pascal, and Prolog 등, 많은 수의 고급언어들이 존재한다.