블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2026/4 »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

 
 

[Yawning Lady] Imitating a model explanation

외국어 학습 | 2012. 2. 13. 23:43 | Posted by youGom
The photography looks like it was taken in a lecture hall. The atmosphere looks very disorderly because there are people sitting and standing around the class. The people are probably attending a lecture but not all of them are listening to the lecture.
 Let's look at the woman in the photograph. She is wearing a dark purple beanie over her blond hair. She is wearing a brown sweater under her green overalls. You can see that she is yawning and frowning at the same time. Her eyes are closed. She must be very tired. She has a ring on her third finger and is holding a pen.
 You cannot see the background very well because it is blurry but there are people sitting and standing behind her There is another woman sitting behind her and that woman is looking towards the front. She is wearing a red sweater. She has a book open and is probably listening to the lecture at the front.
 There is a man sitting further back. He looks like he is writing something down. It's almost certainly winter because people are wearing heavy clothes. 

'외국어 학습' 카테고리의 다른 글

[ArrowEnglish] 알파벳의 정체  (0) 2014.09.02
:

httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName


매우 간단하다.

httpd.conf 파일을 보면 ServerName localhost:80 으로 변경 하면 된다.

'보안 > 서버관리' 카테고리의 다른 글

mod_rewrite의 설치 및 설정  (0) 2012.01.09
perhaps you need a NameVirtualHost directive  (0) 2012.01.08
IP공유기, DNSEVER, DDNS, NS(NAMESERVER), XE  (0) 2011.12.20
xshell  (0) 2011.12.20
우분투 Bind9 설치 / 네임서버 설정  (0) 2011.12.20
:

서문

번역/Patterns For Parallel Software Design | 2011. 10. 17. 21:46 | Posted by youGom
The steady increases in processor speeds associated with Moore's Law has improved software performance for decades without necessitating significant changes in software designs or practices. Over the past several  years, however, the exponential growth in CPU speed has stalled. Increases in software performance now stem largely from exploiting parallel processing to exchange data reliably and scalably across high-speed interconnects, dynamically balance workload in computation grids, and efficiently synchronize access to shared resources. Researchers and practitioners rely on parallel processing to accelerate scientific discoveries and deliver value to users in a wide range of application domains, including high-performance scientific computing, weather forecasting, financial services, animation rendering, text mining, homeland security and enterprise content management.
 

무어의 법칙대로 프로세서 속도의 지속적인 증가는, 소프트웨어 설계나 관행에 특별한 변화를 필요로 하지 고, 수 십년간 소프트웨어 성능을 개선시켜 왔습니다.
  

 Although parallel processors and interconnects continue to improve, it remains tedious and error-prone to develop complex application and infrastructure software that can meet challenging – and changing – user requirements. This situation has yielded a ‘parallel software crisis’, in which the hardware becomes ever more capable but the software remains hard to develop, debug, optimize and evolve. Much of the effort expended on parallel software is spent rediscovering core concepts such as coordination, communication, and synchronization, and reinventing common components such as active objects, dynamic load balancers, job schedulers, message brokers and notification engines. Moreover, despite advances in key technologies, such as concurrent programming languages, vectorizing and optimizing compilers, operation system clustering techniques and grid computing middleware, many software developers lack experience of how and when to best apply these technologies.
 

 Addressing the parallel software crisis therefore requires more than just adopting the latest technologies it requires learning and applying successful parallel software patterns that document recurring architectures and designs and convey proven parallel software structures, algorithms and best practices. Knowledge of patterns helps researchers and practitioners to avoid rediscovering and reinventing core concepts and common components of parallel software. Patterns can also explain how and when to best apply parallel technologies.


 Popular patterns such as Adapter, Bridge, Reactor and Strategy have captured and guided the designs of application and infrastructure software for two decades. Many of these patterns were identified initially by developers of object-oriented graphical user interface frameworks that work in contexts where quality factors like usability, extensibility and portability are paramount. In addition to these quality factors, developers of parallel software must also understand and apply patterns that work in context in which low latency and high throughput, reliability and scalability are paramount.

Over the year, isolated coverage of parallel software patterns has appeared in various conference proceedings and book. For example, those associated with the Pattern Languages of Programming ( PLoP ) conferences present patterns for scalable locking and communication. Likewise, the Pattern-Oriented Software Architecture( POSA) series of books presents patterns for pipeline parallelism, master/slave processing, distributed request brokering and dynamic resource management. Until Jorge Ortega-Arjona published this book on pattern for parallel software design, however, no single source provided such a broad and deep spectrum of architectural patterns, design patterns and common idioms for developing parallel software.

Popular patterns such as Adapter, Bridge, Reactor and Strategy have captured and guided the designs of application and infrastructure software for two decades. Many of these patterns were identified initially by developers of object-oriented graphical user interface frameworks that work in contexts where quality factors like usability, extensibility and portability are paramount. In addition to these quality factors, developers of parallel software must also understand and apply patterns that work in context in which low latency and high throughput, reliability and scalability are paramount.

 The patterns and idioms that Jorge present in this book help to resolve key parallel software challenges such as coordinating interaction between concurrently executing task, partitioning parallel algorithms and data to improve performance substantially, and minimizing synchronization overhead in local and distributed shared memory. In addition to describing the structure and functionality of essential parallel software patterns and idioms, Jorge also presents many examples from a range of applications domains, including high-performance scientific computing, image processing and animation rendering. Moreover, Jorge’s detailed case studies extend the book beyond a catalog of parallel software patterns to provide keen insights into parallel software design processes and methods that help alleviate key accidental and inherent complexities in parallel software development projects.

For parallel software development to develop from an art to an engineering discipline, successful practices and design expertise must be documented systematically and disseminated broadly. My colleagues and I have documented and applied patterns in a wide range of distributed and parallel application and infrastructure software, including the ACE, TAO and Zircomp middleware. We’ve found that studying and applying patterns helps to:

n  Facilitate reuse of architecture and design artifacts, which reduces the effort required to develop high-quality parallel software frameworks and application components. These patterns can be reused even when reuse of algorithms, implementations, interfaces or detailed design is not feasible due to heterogeneous software and hardware platforms.

n  Document ‘best practices’ of parallel software systems, which have traditionally resided in the minds of expert developers or buried within complex source code. Capturing the most useful strategies and tactics of parallel software in terms of patterns makes the learning curve for new developers more gentle, by giving them good role models for developing parallel software applications and infrastructure.

n  Preserve important design information, which is often lost over time in conventional development processes, causing increased maintenance costs and software defects. Software evolution effort can thus be reduced significantly by documenting the intent, structure and behavior of parallel software components in terms of the patterns they reify, as well as explaining how and when to best apply these components in various contexts.

n  Guide design choices for new systems, since patterns capture proven experience in a from that can be used to address new design challenges. By understanding the potential traps and pitfalls in their domains, developers can select suitable parallel software architectures, protocols and platform features without wasting time and effort implementing solutions that are known to be inefficient or error-prone.

 

 A thorough understanding of the parallel software patterns, processes and methods in Jorge’s book will help you develop better parallel software applications and infrastructure likewise. If you want a thorough coverage of the key pattern-oriented software architectures that are shaping the next-generation of parallel software, then read this book. I’ve learned much from it and I’m confident that you will too.

 
 

Douglas C. Schmidt

Nashville, Tennessee, USA

 

 


 

'번역 > Patterns For Parallel Software Design' 카테고리의 다른 글

차례  (0) 2011.10.17
앞 표지, 뒷 표지 내용  (0) 2011.10.16
도전! Patterns for parallel software design  (0) 2011.10.16
:

차례

번역/Patterns For Parallel Software Design | 2011. 10. 17. 13:25 | Posted by youGom
- 불펌 하시면 안됩니다. ^^ [ yougom.com ] -


서문

저자서문
저자에 대해
감사글
기고자 일대기

챕터 1.
소프트웨어 패턴
소프트웨어 패턴의 개념
패턴 서술, 구성, 분류
요약

챕터 2.
병렬 프로그래밍에 쉽게 접근하기
병렬 프로그래밍
병렬 프로그램 수행에 영향을 미치는 요인
병렬 프로그래밍의 장점과 단점
요약

챕터 3.
병렬 프로그래밍을 위한 아키텍쳐 패턴
병렬 파이프 & 필터
병렬 레이어
선형 요소 전달하기
매니저-워커
공용 자원
요약

챕터 4.
통신 컴포넌트의 디자인 패턴
공용 가변 파이프
복합적인 지역( Local ) 호출
메시지 전달 파이프
복합적인 원격 호출
공용 가변 채널
메시지 전달 채널
지역 랑데뷰
원격 랑데뷰
요약

챕터 5.
동기화 메커니즘의 표현식 ( Idiom )
세마포어
크리티컬 영역
모니터
메시지 전달
원격 프로시저 호출
요약

챕터 6.
두가지 사례 연구
혈관 세분화
조절 가능한 3D 그리드 기반 오일러( 기체역학의 ) 프로그램
요약

챕터 7.
병렬 소프트웨어 디자인
일반적인 병렬 소프트웨어 디자인 프로세스
패턴 기반 병렬 소프트웨어 디자인 방법
문제 분석
조직화 ( Coordination ) 설계 - 아키텍쳐 패턴
통신 ( Communication ) 설계 - 디자인 패턴
세부 설계 - 표현식 ( Idiom )
구현과 진화
요약

챕터 8.
병렬 소프트웨어 아키텍쳐
병렬 소프트웨어 아키텍쳐의 정의
병렬 소프트웨어 디자인
요약

챕터 9.
병렬 프로그래밍 패턴의 방향
소프트웨어 설계의 상황
설계 지식과 기술
병렬 소프트웨어 시스템의 실제 서술
병렬 소프트웨어 설계 측정의 필요성

용어 사전

표기법

참조 문헌

패턴 색인

색인


















------------------------------------ 원문 -----------------------------------------


Foreword


Preface
About the Author
Acknowledgements
Contributor Biography

Chapter 1
Software Patterns
The Concept of a Software Pattern
Pattern Description, Organization and Categorization
Summary

Chapter 2
A Brief Introduction to Parallel Programming
Parallel Programming
Factors that Influence the Performance of a Parallel Program
Avantages and Disavantages of Parallel Programming
Summary
Chapter 3
Architectural Patterns for Parallel Programming
Parallel Pipes and Filters
Parallel Layers
Communicating Sequential Elements
Manager-Workers
Shared Resource
Summary
Chatper 4
Design Patterns for Communication Components
Shared Variable Pipe
Multiple Local Call
Message Passing Pipe
Mulple Remote Call
Shared Variable Channel
Message Passing Channel
Local Rendezvous
Remote Rendezvous
Summary

Chapter 5
Som Idioms for Synchronization Mechanisms
Semaphore
Critical Region
Monitor
Message Passing
Remote Procedure Call
Summary

Chapter 6
Two Case Studies
Blood Vessel Segmentation
Adaptive 3D Grid-Based Eulerian ( Gasdynamic ) Program
Summary

Chapter 7
Parallel Software Design
A General Parallel Software Design Process
A Pattern-Based Parallel Software Design Method
Problem Analysis
Coordination Design - Architectural Patterns
Communication Design - Design Patterns
Detailed Design - Idioms
Implementation And Evaluation
Summary

Chapter 8
Parallel Software Architecture
A Definition of Parallel Software Architecture
Parallel Software Design
Summary

Chapter 9
Directions in Patterns for Parallel Programming
The Situation in Software Design
Design Experience and Techiques
A Tangible Description for Parallel Software Systems
The Need for Measurement in Parallel Software Design
Final Remarks


Glossary

Notations

References

Index of Patterns

Index


 

'번역 > Patterns For Parallel Software Design' 카테고리의 다른 글

서문  (0) 2011.10.17
앞 표지, 뒷 표지 내용  (0) 2011.10.16
도전! Patterns for parallel software design  (0) 2011.10.16
: