<4D F736F F F696E74202D20A4B5A4D3A4B5A4D1A4BCA4C4A4B1A4A1A4C0A4B2A4BFA4A920A4B2A4BFA4B7A4B2A4C3A4B2A4A9A4C7A4A42DA4BDA4C7A4BEA4B

Similar documents
클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

solution map_....

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

vm-웨어-01장

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

PCServerMgmt7

김기남_ATDC2016_160620_[키노트].key

PowerPoint Presentation

Oracle9i Real Application Clusters

PowerPoint Presentation

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

15_3oracle

PowerPoint 프레젠테이션

Integ

untitled

Service-Oriented Architecture Copyright Tmax Soft 2005

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

ecorp-프로젝트제안서작성실무(양식3)

J2EE & Web Services iSeminar

±èÇö¿í Ãâ·Â

APOGEE Insight_KR_Base_3P11

Axxon_Next_Brochure_1_Lee

The Self-Managing Database : Automatic Health Monitoring and Alerting

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

Voice Portal using Oracle 9i AS Wireless

08SW

<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>

04_오픈지엘API.key

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

F1-1(수정).ppt

00내지1번2번

1.장인석-ITIL 소개.ppt

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

<31325FB1E8B0E6BCBA2E687770>

04-다시_고속철도61~80p

리뉴얼 xtremI 최종 softcopy

歯I-3_무선통신기반차세대망-조동호.PDF

미래 서비스를 위한 스마트 클라우드 모델 수동적으로 웹에 접속을 해야만 요구에 맞는 서비스를 받을 수 있었다. 수동적인 아닌 사용자의 상황에 필요한 정보를 지능적으로 파악 하여 그에 맞는 적합한 서비스 를 제공할 수 새로운 연구 개발이 요구 되고 있다. 이를 위하여,

Yggdrash White Paper Kr_ver 0.18

thesis-shk

Backup Exec


Analyst Briefing

서현수

05( ) CPLV12-04.hwp

Microsoft Word - 조병호

슬라이드 제목 없음

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Microsoft Word - 오세근

CD-RW_Advanced.PDF


Oracle Database 10g: Self-Managing Database DB TSC

DE1-SoC Board

Windows 7 Presentation Template


Vol.257 C O N T E N T S M O N T H L Y P U B L I C F I N A N C E F O R U M

Manufacturing6

I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

°í¼®ÁÖ Ãâ·Â

차세대 시스템 개발과 스마트 캠퍼스 구축의 시대! 2014년 현재 대학 정보화 화두는 차세대, 스마트 캠퍼스, 개인정보보호 입니다. 대학 정보화 동향 1990년대 후반부터 2000년대 초반 붐처럼 일었던 학사행정 시스템 구축의 시기를 지나 2000년대 중 후반 부터는

vm-웨어-앞부속

쿠폰형_상품소개서

Portal_9iAS.ppt [읽기 전용]

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

untitled

06_ÀÌÀçÈÆ¿Ü0926

#Ȳ¿ë¼®

슬라이드 1

PowerPoint 프레젠테이션

OpenStack In Telco: Toward 5G Mobile network

untitled

3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp

スライド タイトルなし

DW 개요.PDF

Intra_DW_Ch4.PDF

04김호걸(39~50)ok

감각형 증강현실을 이용한

pseries, Systems Group pseries 2003 Corporation (p) Systems Group POWER4/POWER4+ pseries! +! + + The Only Complete UNIX on Demand

NoSQL

03.Agile.key

Storage advances and Ne over fabric

À¯Çõ Ãâ·Â

untitled

소프트웨어개발방법론

PRO1_04E [읽기 전용]

09김정식.PDF

PowerPoint 프레젠테이션

본문01

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

디지털포렌식학회 논문양식

I care - Do you?

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

_LG히다찌 브로슈어

Azure Stack – What’s Next in Microsoft Cloud

KDTÁ¾ÇÕ-2-07/03

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Microsoft PowerPoint - 3.공영DBM_최동욱_본부장-중소기업의_실용주의_CRM

歯김한석.PDF

Transcription:

시스템개발방법론 @ 포항공대 김장우 2012 년 7 월 26 일 포항공대고성능컴퓨팅연구실 성공적인시스템개발방법? 1 1

목차 성공적인시스템 성공적인시스템의개발방법 시스템레벨디자인 시스템모델링및시뮬레이션기술 시스템워크로드기술 시스템개발방법론 @ POSTECH 2 태권 V 를성공적으로개발하려면? - 개발기간? - 개발비용? - 전투대상? - CPU? 운영체제? 메모리? - 철강재료? - 부품연결기법? - 조종사및조종방법? - 태권도? 검도? - 전력공급? - 물속에서싸워야할까? Environment - 전투중오작동이나면? -.. 3 2

도대체무엇이문제일까? 모델링 / 시뮬레이션을통해다양한하드웨어와소프트웨어들의조합으로이뤄진복잡한시스템의성능 ( 또는전력, 안정성..) 을정확하게분석하고예측하는것은매우어렵다. 4 목차 성공적인시스템 성공적인시스템의개발방법 시스템레벨디자인 시스템모델링및시뮬레이션기술 시스템워크로드기술 시스템개발방법론 @ POSTECH 5 3

시뮬레이션 : 아키텍트의주요무기 시스템개발용시뮬레이터는 C/C+ 등의언어로이뤄진대규모소프트웨어 디자인모델링 - 성능 / 전력 / 안정성 - 새로운기술적용 디자인비교 - 다양한스펙 / 부품 - 다양한어플리케이션 디자인평가 디자인확정 고급시뮬레이션기술이없으면경쟁력있는제품개발불가능 6 시뮬레이션 : 목표 정확한시뮬레이션 목표디자인과의일치성 (e.g., CPU vs 스마트폰시뮬레이션 ) 빠른시뮬레이션 목표정확도의시뮬레이션을빨리할수있는가? (e.g., 1일 vs 1달 ) 쉬운시뮬레이션 시뮬레이션을쉽게할수있는가? (e.g., 시뮬레이터개발비용? 인력확보?) // 개발정확도 // 개발기간단축 // 개발비용절감 고급시뮬레이션기술이란? 정확하고빠르며손쉬운시뮬레이션기술 7 4

정확하고빠른시뮬레이션의어려움 (1/2) 예 : 고급스마트폰 HW 의복잡도증가 멀티코어 / 멀티쓰레드 CPU/.. 메모리 / 플래쉬 /.. GPU/ 디스플레이 /... SW 의복잡도증가 운영체제 / 시스템소프트웨어 /.. 멀티미디어 / 영화 / 게임 /.. 소셜네트워크 / 클라우드 /.. 이모두를프로그램으로정확히구현하면시뮬레이터의느린속도로인해개발적용불가능 8 정확하고빠른시뮬레이션의어려움 (2/2) 예 : 멀티코어 CPU 실제 CPU 대비속도저하도 단순에뮬레이션모드 < 2배 SW 개발용시뮬레이터 ~1000배 시스템 (HW/SW) 개발용시뮬레이터 ~1000,000배 실제 CPU 의 1 분 1 년의시뮬레이션기간 성공적인시스템개발을위해선택적시뮬레이션, 워크로드축약등의고급시뮬레이션기술필요 9 5

목차 성공적인시스템 성공적인시스템의개발방법 시스템레벨디자인 시스템모델링및시뮬레이션기술 시스템워크로드기술 시스템개발방법론 @ POSTECH 10 워크로드개발및운영의어려움 예 : 어떤워크로드를대상으로개발을해야할까? 풀시스템워크로드 (full system workload) 사용자가바라보는워크로드 o 3D 게임, 고화질동영상, 끊어지지않는화상통화등 시뮬레이터에서사용하는워크로드 o 서킷시뮬레이션, 단순계산프로그램, 메모리테스트프로그램 성공적인모델링 = 성공적인시뮬레이션 + 의미있는워크로드 풀시스템워크로드를모델링 / 시뮬레이션이가능하게축약하는고급기술필요 11 6

목차 성공적인시스템 성공적인시스템의개발방법 성공적인시스템개발방법론 @ POSTECH CPU 분야연구 GPU 분야연구 Cloud/Big Data 분야연구 요약 12 Our approach: Critical-Path Aware Fast Simulation One smart simulation only, and theory tells everything E.g. 35% loss due to L2 d-cache miss 30% loss due to branch misprediction 20% loss due to floating-point division 15% loss due to data dependency Key advantages Algorithm needs to analyze only in-flight instructions Post-analysis tools can be used to reduce # of simulations Statistical data-correlation methods can be applied Sim VS Sim comparison is easy (e.g., RTL vs Timing) 13 7

목차 성공적인시스템 성공적인시스템의개발방법 성공적인시스템개발방법론 @ POSTECH CPU 분야연구 GPU 분야연구 Cloud/Big Data 분야연구 요약 14 GPU programming is HARD Programmers must do everything! Programmers must do everything right! Programmers must do this process over and over! GPU is useless to the most of programmers, if you care PERFORMANCE. 8

Programming (for performance) is Hard Application-dependent performance variation IPC varies with grid/block combinations Portability (for performance) is Hard Architecture-dependent performance variation IPC varies with architecture combinations 9

Scalability (for performance) is Hard Multi GPU-dependent performance variation Performance won t increase even if you add more GPUs 18 Current Programming & Optimization Unbounded # of painful re-optimizations (if possible) 10

목차 성공적인시스템 성공적인시스템의개발방법 성공적인시스템개발방법론 @ POSTECH CPU 분야연구 GPU 분야연구 Cloud/Big Data 분야연구 요약 20 Performance cannot be guaranteed No true multi thing! Virtual machine is only virtual > Resource contention exists ALUs, caches I/O devices Net bandwidth > Difficult performance analysis [Example 4-core CPU] 21 11

Performance cannot be monitored Difficult to analyze the performance of my system There is no standard workload for cloud How to model workloads on cloud? Cloud workloads are unique Typical o SPEC CPU, PARSEC, TPC-C, TPC-H, Cloud Known for straightforward instruction-, memory-, and thread-parallelism o NoSQL database, web server, mail server, map & reduce, (likely on top of virtualization) Known for large scale, network and I/O bound, complicated behaviors How to model, build, reduce, and evaluate cloud workloads? 23 12

Cloud software is too expensive Can t use immature open-source solutions Lack of key features e.g., monitoring, migration, RAS, backup,... Can t afford commercial solutions costs up to 1000s of dollars per CPU + licensing fees (for advanced management features) Price for 1,000~10,000 nodes? How to modify commercial engines? 24 Our approach @ POSTECH PosCloud: Advanced open-source based cloud engine 25 13

PosCloud: open-source implementation Postech Cloud Engine - monitoring - analysis - deployment - virtualization - live migration - power saving POSTECH Datacenter (100+ nodes) Tools OpenStack Condor Hadoop Xen Function Infrastructure as a Service (IaaS) Workload scheduling Scalable file system Virtualization 26 PosCloud: advanced operating system Quality of Service Reliability, Availability, Serviceability Slow Fail OFF OFF Cloud Engine OFF Scalable Node M anagement 27 14

PosCloud: Big Data storage 28 PosCloud: Workload CloudSuite Benchmark suite consists of scale-out applications Covers broad range of applications: 6 different categories SPECvirt Performance evaluation of a single datacenter server Measures all system components: hardware, virtualization platform, virtualized guest OS and application software 29 15

PosCloud vs Others Service Quality Typical Open-source Typical Commercial PosCloud IaaS Service Performance - + Power - + Cloud Computing Management Recovery - + Availability - + Other Features -? Open-source Platform - - S/W costs ~$0 1000s of $ per CPU ~$0 Commercial-level services at near zero prices! 30 Research projects under PosCloud Performance monitoring Performance counter virtualization Resource contention identification Fast, live migration of virtual machines Quality-of-Service guarantee Load balancing for power re-cycling Realistic workloads Large-scale, virtual machine throughput test Potential workload reduction Big data management Scalable object-oriented storage engine SSD-HDD hybrid storage 31 16

Summary What we are doing @ POSTECH CPU performance analyzer Fast and accurate simulation and modeling GPU programming Compiler and architectural supports PosCloud: open-source cloud engine Quality-of-Service guarantee Performance monitoring and prediction VM, process, function migration Cloud-level workloads Scalable & reliable big data storage 32 Question? Thank You! Jangwoo Kim e-mail: jangwoo@postech.ac.kr http://www.postech.ac.kr/~jangwoo 33 17