Prebook MCAP
Prebook MCAP
net/publication/311986658
CITATIONS READS
2 14,837
2 authors:
All content following this page was uploaded by Krishna Sankar P on 24 August 2020.
BE Common to
Professional
All IV VII
Elective
BTECH Department
(Regulation 2017)
This book “Multi-Core Architectures and Programming” is about an introductory conceptual idea about Multicore Processor
with Architecture and programming using OpenMP API. It gives an outline on Multicore Architecture and its functional blocks
like Intercommunication, Cache and Memory. It provides an ideology of working mechanism process scheduling in Operating
System is performed in a Multicore processor. Memory programming in core processor using OpenMP API and its libraries
for C language is discussed.
Unit I: Introduction towards Single and Multi-core processor architecture along with working mechanism like Shared Memory
Architecture, Cache, Intercommunication and queuing policies. Comparatively performance issues of single and multicore
architecture are discussed.
Unit II: Parallel programming challenges deals with prerequisite idea of operating system’s resource allocation, data sharing,
synchronization, deadlock, Semaphore, Signal, Pipes and Threads on Multicore processing.
Unit III: Outline towards shared memory programming through OpenMP. Writing an OpenMP Application Programming
Interface’s simple program and procedure of setting up environment was illuminated. Preliminary idea on C language to
write simple programs using OpenMP API was detailed.
Unit IV: Introduction towards the simple program execution in multicore processor was demonstrated procedurally. Outline
about creating the distributed memory through concept of constructs, derived data types and their corresponding libraries
along with their communication.
Unit V: Parallel program development using OpenMP case studies like n-Body solvers with basic and reduced solvers and
Tree search to find a tour plan of a travelling salesman problem through depth-first search. Finally, summarizing the Message
Passing Interface standards that exist in OpenMP libraries.
Contents
UNIT I
MULTI-CORE PROCESSORS
1.1.1 Introduction
1.1.4 Development
1.1.6 Advantages
1.6.3 Scalability
1.7.1 An example
UNIT 2
2.1 Performance
2.2 Scalability
2.5.3 Semaphores
2.5.5 Barriers
UNIT 3
3.8.3 Scheduling
3.8.4 Loops
UNIT 4
4.1 Introduction
4.2.6 Communication
4.4.5 Communicators
4.8.2 Results
4.8.4 Scalability
UNIT 5