SlideShare a Scribd company logo
1 of 7
고급시스템 프로그래밍
Advanced system programming
- File Merge program -
전자공학부
20113144
심승범
◎ 2차전 기본 수정사항
1. #define을 이용한 매크로 사용시 소문자가 아닌 대문자로 수정
#define len 104857600  #define LEN 104857600
2. 코드 통일성 수정
if (arge != 4 ){ --- } if(arge != 4){---}
- -
-  -
- -
if((readaline_and_out(---){ if((readaline_and_out(---){
3. 오류 발생시 할당 받은 메모리를 free해주는 작업 추가
소요된 시간 : 16.897485 sec
Task-clock : 12469.908482
Cycles : 11,185,986,420
Branches : 1,137,342,741
Branch-misses : 102,141,502
* 소요시간은 stdout으로 출력된 시간을 바탕으로 함
fwrite활용 코드 5회 평균값
5회 평균으로 15.486612의 결과를 얻음
이전의 코드에서는 fwrite와 fputc를
이용.
 fprintf를 이용하여 하나로 합침
성능이 좋아짐을 확인 할 수 있었다.
perf report를 확인해본 결과
origin에 비해서 파일 입출력시에
드는 비용이 많이 감소한 것을 확인
◎ 성능 비교
• 성능 = (최종 버전 실행 시간) / (Template 실행 시간)
• 5회 평균값을 기준으로 비교
origin - 74.9979288 sec new - 13.5529876
sec
13.5529876 / 74.9979288 =
0.180711

More Related Content

Viewers also liked

Connect Globally to Empower Students
Connect Globally to Empower StudentsConnect Globally to Empower Students
Connect Globally to Empower StudentsMichael Soskil
 
verorama κοσμήματα Θεσσαλονίκη
verorama κοσμήματα Θεσσαλονίκηverorama κοσμήματα Θεσσαλονίκη
verorama κοσμήματα ΘεσσαλονίκηVerorama.gr
 
Enbe final project brief (1)
Enbe final project brief (1)Enbe final project brief (1)
Enbe final project brief (1)Darren Tong
 
Хийх үйлдлээ тайлбарлах
Хийх үйлдлээ тайлбарлахХийх үйлдлээ тайлбарлах
Хийх үйлдлээ тайлбарлахDashdavaa Dashdeleg
 
Module 1 activity clil unit plan template-1
Module 1 activity clil unit plan template-1Module 1 activity clil unit plan template-1
Module 1 activity clil unit plan template-1Teresa Benavent
 
Global Citizenship: Empowering Students to Change the World
Global Citizenship: Empowering Students to Change the WorldGlobal Citizenship: Empowering Students to Change the World
Global Citizenship: Empowering Students to Change the WorldMichael Soskil
 
"Солонгос хэлний орчуулгын онол" Хичээл-1
"Солонгос хэлний орчуулгын онол" Хичээл-1"Солонгос хэлний орчуулгын онол" Хичээл-1
"Солонгос хэлний орчуулгын онол" Хичээл-1E-Gazarchin Online University
 
Bukit bintang slides(individual)
Bukit bintang slides(individual)Bukit bintang slides(individual)
Bukit bintang slides(individual)Darren Tong
 
China AutoBook Preview
China AutoBook PreviewChina AutoBook Preview
China AutoBook PreviewUli Kaiser
 
Thailand Automotive Statistics February 2016
Thailand Automotive Statistics February 2016Thailand Automotive Statistics February 2016
Thailand Automotive Statistics February 2016Uli Kaiser
 

Viewers also liked (15)

Excel
ExcelExcel
Excel
 
Assignment 2
Assignment 2Assignment 2
Assignment 2
 
Connect Globally to Empower Students
Connect Globally to Empower StudentsConnect Globally to Empower Students
Connect Globally to Empower Students
 
verorama κοσμήματα Θεσσαλονίκη
verorama κοσμήματα Θεσσαλονίκηverorama κοσμήματα Θεσσαλονίκη
verorama κοσμήματα Θεσσαλονίκη
 
Enbe final project brief (1)
Enbe final project brief (1)Enbe final project brief (1)
Enbe final project brief (1)
 
Хийх үйлдлээ тайлбарлах
Хийх үйлдлээ тайлбарлахХийх үйлдлээ тайлбарлах
Хийх үйлдлээ тайлбарлах
 
Module 1 activity clil unit plan template-1
Module 1 activity clil unit plan template-1Module 1 activity clil unit plan template-1
Module 1 activity clil unit plan template-1
 
Global Citizenship: Empowering Students to Change the World
Global Citizenship: Empowering Students to Change the WorldGlobal Citizenship: Empowering Students to Change the World
Global Citizenship: Empowering Students to Change the World
 
МЭНДЛЭХ ЁС
МЭНДЛЭХ ЁСМЭНДЛЭХ ЁС
МЭНДЛЭХ ЁС
 
"Солонгос хэлний орчуулгын онол" Хичээл-1
"Солонгос хэлний орчуулгын онол" Хичээл-1"Солонгос хэлний орчуулгын онол" Хичээл-1
"Солонгос хэлний орчуулгын онол" Хичээл-1
 
VP 10.2015 Tupperware Essencial
VP 10.2015 Tupperware EssencialVP 10.2015 Tupperware Essencial
VP 10.2015 Tupperware Essencial
 
Bukit bintang slides(individual)
Bukit bintang slides(individual)Bukit bintang slides(individual)
Bukit bintang slides(individual)
 
China AutoBook Preview
China AutoBook PreviewChina AutoBook Preview
China AutoBook Preview
 
Thailand Automotive Statistics February 2016
Thailand Automotive Statistics February 2016Thailand Automotive Statistics February 2016
Thailand Automotive Statistics February 2016
 
Stage2
Stage2Stage2
Stage2
 

Similar to Merge pt 2

김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)Ubuntu Korea Community
 
고급시스템프로그래밍
고급시스템프로그래밍고급시스템프로그래밍
고급시스템프로그래밍Seungbeom Shim
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuninghaiteam
 
Merge.c 성능개선보고서
Merge.c 성능개선보고서Merge.c 성능개선보고서
Merge.c 성능개선보고서Jung Eun Kim
 
Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2상욱 송
 
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법Daniel Kim
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part Isprdd
 
Optimizing merge program
Optimizing merge program Optimizing merge program
Optimizing merge program CHANG-HYUN LEE
 
[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이
[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이
[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이GangSeok Lee
 
About Visual C++ 10
About  Visual C++ 10About  Visual C++ 10
About Visual C++ 10흥배 최
 
속도의 필요성
속도의 필요성속도의 필요성
속도의 필요성민욱 이
 
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요NAVER D2
 
네이밍 관련 이것저것
네이밍 관련 이것저것네이밍 관련 이것저것
네이밍 관련 이것저것EG Lim
 
이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예zupet
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)khuhacker
 
병렬 프로그래밍
병렬 프로그래밍병렬 프로그래밍
병렬 프로그래밍준혁 이
 
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로진현 조
 

Similar to Merge pt 2 (20)

김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
 
고급시스템프로그래밍
고급시스템프로그래밍고급시스템프로그래밍
고급시스템프로그래밍
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuning
 
Merge.c 성능개선보고서
Merge.c 성능개선보고서Merge.c 성능개선보고서
Merge.c 성능개선보고서
 
Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2
 
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part I
 
Optimizing merge program
Optimizing merge program Optimizing merge program
Optimizing merge program
 
[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이
[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이
[2012 CodeEngn Conference 07] nesk - Defcon 20th : 본선 CTF 문제풀이
 
강의자료 2
강의자료 2강의자료 2
강의자료 2
 
About Visual C++ 10
About  Visual C++ 10About  Visual C++ 10
About Visual C++ 10
 
속도의 필요성
속도의 필요성속도의 필요성
속도의 필요성
 
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
 
네이밍 관련 이것저것
네이밍 관련 이것저것네이밍 관련 이것저것
네이밍 관련 이것저것
 
Nvidia architecture
Nvidia architectureNvidia architecture
Nvidia architecture
 
이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
 
병렬 프로그래밍
병렬 프로그래밍병렬 프로그래밍
병렬 프로그래밍
 
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
 

Recently uploaded

공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 

Recently uploaded (8)

공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 

Merge pt 2

  • 1. 고급시스템 프로그래밍 Advanced system programming - File Merge program - 전자공학부 20113144 심승범
  • 2. ◎ 2차전 기본 수정사항 1. #define을 이용한 매크로 사용시 소문자가 아닌 대문자로 수정 #define len 104857600  #define LEN 104857600 2. 코드 통일성 수정 if (arge != 4 ){ --- } if(arge != 4){---} - - -  - - - if((readaline_and_out(---){ if((readaline_and_out(---){ 3. 오류 발생시 할당 받은 메모리를 free해주는 작업 추가
  • 3. 소요된 시간 : 16.897485 sec Task-clock : 12469.908482 Cycles : 11,185,986,420 Branches : 1,137,342,741 Branch-misses : 102,141,502 * 소요시간은 stdout으로 출력된 시간을 바탕으로 함
  • 4. fwrite활용 코드 5회 평균값 5회 평균으로 15.486612의 결과를 얻음
  • 5. 이전의 코드에서는 fwrite와 fputc를 이용.  fprintf를 이용하여 하나로 합침 성능이 좋아짐을 확인 할 수 있었다.
  • 6. perf report를 확인해본 결과 origin에 비해서 파일 입출력시에 드는 비용이 많이 감소한 것을 확인
  • 7. ◎ 성능 비교 • 성능 = (최종 버전 실행 시간) / (Template 실행 시간) • 5회 평균값을 기준으로 비교 origin - 74.9979288 sec new - 13.5529876 sec 13.5529876 / 74.9979288 = 0.180711