본문 바로가기

성능

(3)
웹 프레임워크 벤치마크 결과 100여종이 넘는 웹 프레임워크의 벤치마크 결과를 공개한 사이트.. http://www.techempower.com/benchmarks/ 처음들어본 프레임워크들이 대부분이지만, 또 개발자들이 알아야 하는건 비용을 따질때 성능이 좋다고 비용을 줄일 수 있는건 아니다. 즉, 생산성과 성능은 참 결합되기가 어려운 것인지도 모른다.일단 역시나 C/C++로 개발된 프레임워크들이 성능에서는 우위를 차지하고 있고, 자주 써오던 django는 생산성은 참 좋은것 같은데, 역시나 다른 프레임워크보다 성능 차이가 엄청나게 크다. 위 캡쳐 사진은 plain text 응답에 대해서만이다.. query에 대한 부분도 따로 나와있으니, 해당 사이트를 둘어보면 된다. 우리가 다시한번 비용을 놓쳐서는 안된다.성능때문에 scale u..
Intel C++ Compiler 11.1로 Histogram stretching 병렬처리 하기 Intel C++ 컴파일러 11.1을 설치하고, 정수형 Vector Class를 이용하여 이미지 처리를 병렬화 하는 프로그램을 구현해 봤습니다. 성능은 대략 Intel Core2Duo E8400 3.0G에서 약 5~6배의 성능 향상 효과를 보였습니다. 테스트를 위해 사용한 이미지는 lena.bmp 512 x 512 grayscale 이미지입니다. 원본 이미지 Histogram stretching 결과 이미지 일반적인 SISD(Single Instruction Single Data)형태로 Histogram stretching을 구현한것과 SIMD 형태로 구현한 코드의 core 부분의 차이를 보십시오. //영상의 histogram에서 최소값과 최대값을 구하는 함수 int imageProcess::getMin..
Intel IPP(Integrated Performance Primitives)의 성능 향상정도 아래 그림처럼, 일반적인 단일 쓰레드에서 처리하는 경우보다 훨씬 좋은 성능을 IPP를 통해 만들수 있다는 것을 보여준다. 라이브러리가 최적화 되어있어서, 실질적으로 우리가 OpenMP로 병렬처리 하도록 만드는것보다 성능이 좋다고 한다. 운영 체제 이제 Mac OS*용 지원이 제공됩니다! Mac OS*용 인텔® 통합 성능 프리미티브(IPP) 5.1을 통해 Windows* 및 Linux*에서 사용하던 동일한 라이브러리 API 및 함수를 사용하여 손쉽게 사용자 애플리케이션을 Mac OS*로 포팅할 수 있습니다. 개발 환경 인텔 IPP는 Microsoft Visual Studio*, Xcode*, Eclipse*, GCC 및 인텔® C++ 컴파일러와 같은 인기 있는 개발 환경 및 도구에서 간편하게 사용하고 통합..