Egloos | Log-in  


RTSS(The Real-Time Systems Symposium) 2009 submission






작년( RTSS 2008 submission )에 이어서 올해도 RTSS 논문을 완성하였다. (RTSS는 Real-time field의 best conference 다.)
못믿겠지만, 논문 막바지에는 교수님께서 내 프로그램 코드를 디버깅 해 주는 진귀한 장면도 나왔다.
교수님이 학생과 함께 코딩하면서, 디버깅 해주는 장면을 처음봤다.

마치 내가 발가벗고, 교수님께서 등밀어 주는것처럼 부끄러웠다.

논문 마감 막판 4일은 하루에 3-4시간도 못자고 작업했는데, 교수님께서는 그 3-4시간도 안주무시고 FULL로 깨어계신듯 했다.
교수님뿐만 아니라, 연구실 동기 둘까지 내 작업을 도와주느라 고생이 많았다. 내가 싹싹하지 못해서 고맙다는 말을 못했는데, 내가 힘들어할때 많은 도움을 줘서 참 고마웠다. 그리고 논문을 쓰는 5월 한달동안 수업을 듣지 못했다. 올해는 논문 쓰면서 수업도 챙겨 들으려고 했는데, 쉽지가 않았다. 논문 여파가 아직도 남아서, 오늘도 습관적으로 연구실에서 밤늦게까지 있었다.

논문 내용은 
하나의 Machine위에서 여러개의 Real-time Task가 동작하고 있을 때,
그들의 Deadline Meet Ratio를 보장해주는 Page Replacement Policy에 대한 내용이다.
그냥 Machine은 아니고, NAND Flash 메모리를 Code Storage로 사용하는 머신이다. 요즘 PMP는 Code Storage로 XOR Flash 메모리를 별도로 놓고 있는데, NAND에서 Code Execution이 되면, 비싼 XOR를 아예 안써도 되니, 편하긴 할꺼다.

Real-time Task로는 Media Encoder와 Media Player를 사용했으며,
Encoder/Decoder의 코드를 고쳐서, 보다 Real-time task 에 근접하게 하였다.
마지막으로 리눅스 커널을 뜯어 고쳐서, 논문에서 새로 제시된 Page Replacement Policy를 구현하였다. 커널은 2.6.24.7 을 사용하였다.

실제로 요즘의 핸드폰이나 PMP등에는 PIP(Picture In Picture)가 점점 많이 쓰이고 있어서,
하나의 Machine에 동영상 Encoding/Decoding 등 Real-time Task가 동시에 수행되는게 대세니,
이번 논문은 논문을 위한 논문이 아니고, 현실적으로도 의미가 있지는 않을까, 조심스레 자뻑에 빠져본다.

작년에는 박사과정 형과 함께 작업을 했는데, 올해엔 그 형이 잠시 바쁜일이 있어서,
리눅스 커널 디버깅부터, 시뮬레이터 제작, 실험, 실험결과를 논문 형식으로 뽑는 등의 작업을 모두 하느라 머리가 좀 아팠다.
그래도 삼성전자 박사님께서 정말 많이 도와주셔서 논문 마감전에 실험이 다 끝날 수 있었다.

Notification of acceptance는 8월 23일. 붙기가 쉽지 않은 컨퍼런스라 어떻게 될지 모르겠지만, 열심히 한 만큼, 결과가 좋았으면 좋겠다.







A Generic Framework for Real-Time Program Executions on NAND Flash Memory in Multi-Tasking Embedded Systems

Duhee Lee, Chang-Gun Lee, Kanghee Kim



Abstract

This paper proposes a novel technique called mRTPLRU (Multi-tasking Real-Time constrained combination of Pinning and LRU), which forms a generic framework to use inexpensive nonvolatile NAND flash memory for storing and executing real-time programs in multi-tasking environments. In order to execute multiple real-time tasks stored in NAND flash memory with the minimal usage of expensive RAM, the mRT-PLRU is optimally configured in two steps. In the first step, the per-task analysis finds the function of RAM size vs. execution time for each individual task. Using these functions for all the tasks as inputs, the second-step called a stochastic-analysis-in-loop optimization conducts an iterative convex optimization with the stochastic-analysis for the probabilistic schedulability check. As a result, the optimization loop can optimally allocate RAM to multiple tasks such that their deadlines are probabilistically guaranteed with the minimal usage of RAM. Moreover, the mRT-PLRU is optimally configured in a developer-transparent way without giving any burden to the program developer, which is essential for the embedded system industry under a high pressure of time-tomarket. The usefulness of the developed technique is intensively verified through both simulation and actual implementation. Our experimental study shows that mRT-PLRU can save up to 80% of RAM required by the industry-common shadowing approach.


by spatialguy | 2009/06/14 03:35 | [:Computer:] | 트랙백 | 핑백(1) | 덧글(2)

트랙백 주소 : http://spat.egloos.com/tb/4979800
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at 소년이여 신화가 되어라! : .. at 2009/08/21 15:15

... RTSS(The Real-Time Systems Symposium) 2009 submission 교수님으로부터 한통의 기분좋은 메일이 왔다. ======================================== ... more

Commented by grayowl at 2009/06/14 10:22
와우,,멋지다..좋은 결과 있을거야~:)
Commented by spatialguy at 2009/06/15 01:47
thanks!

:         :

:

비공개 덧글

<< 이전          다음 >>