Check Out

Upcoming submissions

Loading...

Recent Posts

Wednesday, February 3, 2010

Galaxy II

Samsung android phone, SHW-M100S, “Galaxy II”
sg
CPU: Cortex A8 800MHz
OS: Android 2.0
GUI: Android UI + Samsung Haptic UI
LCD: 3.7” AMOLED capacitive
Camera: 500M
Storage: 32GB
Misc.:  3.5mm, aGPS, 802.11n, DviX 720P, DMB
SKT will sell it in March.

Tuesday, February 2, 2010

VM resource management for HPC applications

Paper summary & critics
Title: Virtual machine resource management for high performance computing applications (IEEE Xplorer)
Published: IEEE international symposium on PDPA 2009

Motivation
지금까지 VM 시스템에서 HPC 프로그램을 수행할 때, 정적인 할당 방식으로 VM 을 실행하였다.  이런 방식은 응용 프로그램의 자원 요청에 큰 변화가 없을 경우, 시스템 자원을 잘 사용할 수 있지만 응용 프로그램의 자원 요청이 동적이고 가변 적일 경우 VM의 guest 시스템에서는 때로는 자원의 부족 현상이, 때로는 자원의 낭비가 일어 날 수 있다.

Previous works

  • Cellular DISCO: VM은 VCPU로 추상화 하여 CPU 자원을 사용하고, VCPU와 CPU 사이에 부하에 따른 동적 할당 방식으로 효과적인 부하 분산 시스템을 보이는 시스템이다. 다중 프로세서 환경에서 뛰어난 부하 분산 능력을 보여주지만 guest 시스템의 자원 설정은 실행 초기에 결정되고 고정적이다.
  • Friendly Virtual Machine: VM의 virtual clock time을 response time처럼 이용하여 FVM을 TCP의 congestion control 방식처럼 운영한다. VCT가 커지면 reource 요구량이 큰 것으로 보고 그렇지 않은 경우는 낮은 것으로 간주한다. 이 시스템은 요구사항이 낮은 것은 suspend 방식으로 자원 낭비를 막지만 요구량이 큰 것에 대해서는 대처 방법이 없기 때문에 HPC로는 적합하지 않다.
  • Automatic Virtualized Environments: VM에서 수행되는 응용 프로그램들의 각각의 response time을 이용하여 VMM에서 VM들의 최적의 스케줄링 구성을 계산하고 이에 따라 VM들에 CPU 자원을 할당한다. 각각의 response time에 따라 모든 자원 할당 구성을 생성하고 이 중에 최적을 찾는 알고리즘을 모든 상황에서 계산 되기 때문에 이것 자체가 매우 자원 소모가 심하기에 실생활에 사용되기는 어렵다.

Solution
VM의 guest OS에 resource monitoring(/proc 시스템 디렉토리를 참조함)을 구축하고 이를 VMM에서 실시간으로 정보를 수집한다. 그리고 guest 시스템의 CPU자원을 virtual CPU로 추상화(Cellular DISCO 방식)  한다. VMM에서는 VM의 resource 모니터링 결과에 따라 VCPU를 추가 혹은 감소 시킨다. Host machine에서는 프로세스(VM) 스케줄링 때 VCPU들을 실제의 CPU에 연결 시켜서 실행을 시켜 주게 시스템(XEN)을 구축한다.  이렇게 한 후, VM을 시스템으로, resource monitoring 결과를 feedback으로 보고 feedback-control loop를 운영하게 한다.

Contribution
이렇게 함으로써 guest 시스템에서 수행하는 HPC 응용 프로그램이 보다 많은 자원을 요구하게 되면 guest 시스템에서 reource monitoring 시스템이 이를 감지하고 상태를 VMM에게 보고를 한다. VMM에서는 이 정보에 따라 해당 guest 시스템에 동적으로 VCPU를 추가하게 된다. 추가된 VCPU는 실제 CPU에 연결되어 수행되게 됨으로써 해당 guest 시스템은 실행중에서도 동적으로 보다 많은 자원을 확보하게 된다.
결과적으로 자원 요구가 적을 경우, VCPU를 줄여 자원 낭비를 막고, 클 경우 VCPU를 늘려 자원을 효율적으로 사용한다. 그리고 이러한 조정을 guest os가 실행 중에 동적으로 하게끔 구현한 것이 특징이다.



Wednesday, January 27, 2010

iPad

The best way to experience the web, email, photos, and video. Hands down.
All of the built-in apps on iPad were designed from the ground up to take advantage of the large, Multi-Touch screen. And they’ll work in any orientation. So you can do things with these apps you can’t do on any other device.


Photos at Las Vegas 2010

Roy Tanck's Flickr Widget requires Flash Player 9 or better.