PD101 Flashcards

(72 cards)

1
Q

allows on-demand access to computer services

A

Cloud computing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

are multi-core processors with numerous independent cores,

A

Manycore processors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

is a single integrated circuit with multiple cores

A

multi-core processor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

a gap between processor and memory speeds

A

Memory wall

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

refers to the increasing challenge of achieving sufficient parallelism

A

ILP wall

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

a trend of increasing power consumption and heat generation with operating frequency

A

Power wall

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

enhancing speed and reliability in processes like cache management

A

Faster Communication Inside the Chip

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Multi-core chips are compact devices due to their smaller size on the circuit board

A

Takes Up Less Space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Multi-core chips typically consume less power than single-core chips

A

Saves Power

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The efficiency of a chip can be enhanced by the sharing of resources

A

Shared Parts = More Efficient

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Manufacturers can minimize design errors by reusing existing core designs

A

Better Use of Proven Technology

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Multi-core CPUs are ideal for devices that rely on batteries

A

Good Performance with Less Energy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

to support multiple threads, as old software may not fully benefit from more cores

A

Software Needs to Be Updated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Increasing the number of cores in chips can lead to increased manufacturing errors

A

Lower Chip Production Yield

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

making thermal management more challenging than single-core CPUs

A

More Heat, Harder to Cool

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Multiple cores sharing the same memory or system bus can slow performance

A

Shared Resources Can Be a Bottleneck

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

application doesn’t efficiently handle parallel processing or there’s excessive communication between cores

A

Not Always More Efficient

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Investing in multi-core designs may be risky as future tech may shift towards single-core designs

A

Risk of Obsolescence

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Dr. Jun Ni’s 2009 study reveals that adding more cores can improve performance

A

Performance Gains Aren’t Always as Expected

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Modern processors are continuing to evolve and improve

A

HARDWARE TRENDS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

The number of cores in a processor is increasing, with the potential for hundreds or thousands in the future

A

More CPU Cores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

New CPUs often use different types of cores in the same chip.

A

Heterogeneous (Mixed) Cores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

fast, powerful

A

“Big” core

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

slower but energy-saving

A

“LITTLE” core

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Processors are being designed to be more energy-efficient.
Focus on Energy Efficiency
26
doing more work with less energy
Performance-per-watt
27
adjusting power based on workload
Dynamic Voltage and Frequency Scaling (DVFS)
28
Chips are now designed to support multiple cores
Manycore Designs
29
varies in design and arrangement, with homogeneous systems using identical cores,
architecture
30
Older applications like anti-virus software use one core for heavy tasks
Challenges with Multi-core Usage
31
Multi-threaded code can be complex and prone to bugs due to the management of shared data between threads.
Difficulty in Writing Multi-threaded Code
32
developers often don't write multi-threaded code due to difficulties
Lack of Motivation for Multi-threading
33
A task is broken down into smaller, independent sub-tasks
Parallel computing
34
involves multiple calculations or processes being executed simultaneously
Parallel computing
35
In the final stage of parallel algorithm design, developers specify task execution locations
Mapping
36
developers refine their design by combining tasks into larger ones
Agglomeration
37
transferring data between them to ensure they work together
Communication
38
also known as fine-grained decomposition, aims to break down a problem
Partitioning
39
help by enabling developers to program with higher-level abstractions.
Balancing Workload Across Cores
40
may not support multi-core processing, leading to the use of older numerical libraries
Challenges with Modern Languages
41
allowing multiple tasks to be executed simultaneously.
Benefits of Parallel Programming
42
has been pioneering the use of multi-core processors
Telecommunications Need for Multi-core
43
The challenge lies in software's ability to fully utilize multi-core processors
The Future of Performance
44
Distributed computing involves multiple processes running simultaneously
Concurrent computing
45
tasks are executed simultaneously but don't need to communicate or synchronize.
Parallelism without concurrency
46
tasks take turns running rather than running at the same time
Concurrency without parallelism
47
These have multiple processing units within a single machine.
Multi-core and multi-processor computers
48
multiple computers working together on the same task.
Clusters, MPPS, and grids
49
Sometimes used alongside traditional processors
Specialized parallel architectures
50
is the interdisciplinary study of the use of models
SYSTEM MODELING
51
a common type of systems modeling specific techniques:
Function modeling
52
another type of systems modeling is which uses the systems architecture
Architectural modeling
53
a graphical representation for specifying business processes
The Business Process Modeling Notation (BPMN)
54
Need to check the current computer system
Technical
55
Can we create operations
Operation feasibility
56
Can we handle this project
Legal
57
Can we complete the project
Economic
58
is a crucial step in the SDLC process after the requirement analysis phase.
Phase 2: Feasibility study
59
This stage includes planning quality assurance requirements and recognizing risks, providing a clear project scope and timeline.
Phase 1: Requirement collection and analysis
60
is a systematic process for building software, aiming to produce high-quality
SDLC
61
(systems modeling) was considered to be one of the three basic methodological approaches for
"Methodology for Creating Business Knowledge" (1997) Arbnor and Bjerke
62
Decide that the project can be completed
Schedule
63
The third phase involves preparing system and software design documents
Phase 3: Design
64
Brief description and name of each module
High-Level Design (HLD)
65
Functional logic of the modules
Low-Level Design(LLD)
66
is the longest phase of the Software Development Life Cycle, involving developers writing code
Phase 4: Coding
67
to ensure it meets customer requirements, ensuring the software is bug-free and stable.
Phase 5: Testing
68
the final deployment process begins, with the project manager providing feedback
Phase 6: Installation/Deployment
69
customers start using the developed system
Phase 7: Maintenance
70
bugs are reported
Bug fixing
71
Upgrading the application to the newer versions
Upgrade
72
Adding some new features
Enhancement