This document discusses cloud computing and network traffic. It covers several topics:
1. Web-scale problems that are data-intensive and require large data centers to solve. Examples include searching the web and scientific research data.
2. Large data centers have become necessary to handle web-scale problems by centralizing computing resources. Issues include redundancy, efficiency, and management.
3. Different cloud computing models have emerged like utility computing, platform as a service, and software as a service.
For all the network traffic generated, smart network access control, traffic management, and effective security techniques are needed, and there is ongoing research in these areas.
Can Repositories be Attractive—Even Sexy—Features of Digital Libraries?susan borda
Making visualizations work for Institutional Repositories.
Process for visualizing electronic theses and dissertations.
Presentation given at Open Repositories 2016 (#OR2016) in Dublin.
Susan Borda and Leila Sterman
Big Data in Learning Analytics - Analytics for Everyday LearningStefan Dietze
This document summarizes Stefan Dietze's presentation on big data in learning analytics. Some key points:
- Learning analytics has traditionally focused on formal learning environments but there is interest in expanding to informal learning online.
- Examples of potential big data sources mentioned include activity streams, social networks, behavioral traces, and large web crawls.
- Challenges include efficiently analyzing large datasets to understand learning resources and detect learning activities without traditional assessments.
- Initial models show potential to predict learner competence from behavioral traces with over 90% accuracy.
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...Mathieu d'Aquin
The document describes how Jane, a 37-year-old administrative assistant, uses the AFEL platform to track and improve her self-directed online learning activities related to her hobbies, career development, and math skills. Jane connects data from her browsing history, Facebook, and MOOCs to the AFEL dashboard. By reviewing her dashboard daily, Jane realizes she has been procrastinating on statistics and sets goals to focus more on it. The dashboard will now remind Jane of her goals and recommend additional learning activities.
Salvation comes not from enduring difficult circumstances, but from being saved. Endurance in the face of hardship instead demonstrates that one has already been saved. This quote emphasizes that salvation precedes endurance, not vice versa.
The document discusses challenges with impairment reporting and building stakeholder confidence. It finds that over half of stakeholders surveyed do not believe the economic recovery has begun. There is uncertainty around impairment levels reported given the difficult economic environment. The real estate, banking, automotive and capital markets sectors are most likely to see further impairments. Improving impairment reporting transparency through better communication of assumptions and sensitivity analysis can help build stakeholder confidence.
Can Repositories be Attractive—Even Sexy—Features of Digital Libraries?susan borda
Making visualizations work for Institutional Repositories.
Process for visualizing electronic theses and dissertations.
Presentation given at Open Repositories 2016 (#OR2016) in Dublin.
Susan Borda and Leila Sterman
Big Data in Learning Analytics - Analytics for Everyday LearningStefan Dietze
This document summarizes Stefan Dietze's presentation on big data in learning analytics. Some key points:
- Learning analytics has traditionally focused on formal learning environments but there is interest in expanding to informal learning online.
- Examples of potential big data sources mentioned include activity streams, social networks, behavioral traces, and large web crawls.
- Challenges include efficiently analyzing large datasets to understand learning resources and detect learning activities without traditional assessments.
- Initial models show potential to predict learner competence from behavioral traces with over 90% accuracy.
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...Mathieu d'Aquin
The document describes how Jane, a 37-year-old administrative assistant, uses the AFEL platform to track and improve her self-directed online learning activities related to her hobbies, career development, and math skills. Jane connects data from her browsing history, Facebook, and MOOCs to the AFEL dashboard. By reviewing her dashboard daily, Jane realizes she has been procrastinating on statistics and sets goals to focus more on it. The dashboard will now remind Jane of her goals and recommend additional learning activities.
Salvation comes not from enduring difficult circumstances, but from being saved. Endurance in the face of hardship instead demonstrates that one has already been saved. This quote emphasizes that salvation precedes endurance, not vice versa.
The document discusses challenges with impairment reporting and building stakeholder confidence. It finds that over half of stakeholders surveyed do not believe the economic recovery has begun. There is uncertainty around impairment levels reported given the difficult economic environment. The real estate, banking, automotive and capital markets sectors are most likely to see further impairments. Improving impairment reporting transparency through better communication of assumptions and sensitivity analysis can help build stakeholder confidence.
This document contains a series of 10 photos credited to different photographers. Most of the photos are credited to Georg Sander, while the others are credited to Emanuele Faja, linie305, Nicolas Lannuzel, tautaudu02, wbaiv, and FotoSleuth. The document encourages the reader to get started creating their own presentation on SlideShare.
This study evaluated a nurse-led telephone intervention to support patients with chronic obstructive pulmonary disease (COPD) in managing their condition. 73 patients were randomly assigned to either receive standard care including a self-management plan, or to receive the self-management plan plus two telephone calls from a nurse over six weeks. The telephone calls provided education on using their self-management plan and managing exacerbations. The primary outcome was COPD symptom severity assessed before and after with the COPD Assessment Tool (CAT). Secondary outcomes included self-reported exacerbations and healthcare utilization. CAT scores significantly improved in the intervention group but not the control group. There were no significant differences in exacerbations between groups. Patient satisfaction did not differ significantly between groups
Neither death, life, angels, demons, present, future, powers, height nor depth, or anything else in creation will be able to separate believers from the love of God that is in Christ Jesus. Paul conveys that nothing can remove a believer from God's love received through faith in Jesus Christ.
The document is a media kit announcing an exhibition and sale of sculptures from Zimbabwean artists in Boston from May 3-25, 2006. It provides details on the opening reception on May 3rd with appetizers, a film, and live music. A concert will be held on May 19th and the closing and auction on May 24th. The exhibition aims to provide the Zimbabwean artists a platform to sell their artwork and earn a living while exposing attendees to Zimbabwean culture.
Hicks Group is a woman-owned and minority-owned mental health practice located in Maplewood, New Jersey. They specialize in cognitive behavioral therapy and other counseling approaches to help clients with issues like low self-esteem, anxiety, PTSD, depression, abuse, and unhealthy relationships. Their services include counseling, life coaching, education, assessments, and substance abuse treatment. They work with uninsured and underserved groups like military members, domestic violence victims, and those with medical conditions.
"This is It!" - part of the "Marked by Disciples" sermon series, was originally preached November 6, 2016, by Pastor Kevin Stone at Crosspoint Bible Church in Omaha, NE.
This document contains an application letter and resume from Acharya Rudra Prasad Dhungana for the position of Priest. In the letter, he highlights his 14 years of experience in priestly duties including daily rituals, teachings, and consultations. His resume provides further details on his educational and professional background for the role.
Tanya-Maree Hunter has over 25 years of experience as a makeup artist and beauty therapist. She has trained at AICD in Fortitude Valley, Queensland and specializes in fashion, beauty, character, body painting, and special effects makeup. Hunter has provided her makeup services for freelance and contract work since 1992 and can be contacted through her website or social media accounts.
The document discusses FOSS (Free Open Source Software) for web designing. It defines FOSS and lists 10 criteria that the distribution terms of open-source software must comply with, such as allowing free redistribution, distribution of source code, allowing derivatives, and not restricting use based on field of endeavor or type of software. It then briefly mentions examining Tripod.com as an example of a FOSS for web site designing.
Small power point presentation of the book Smartcuts written by Shane Snow expressing stories about how people didn't take short cuts but smart cuts to get where they are today.
Visual impaired students + what teachers should knowGitaSahadeo64
The document discusses teaching strategies and accommodations for students with visual disabilities or impairments. It provides suggestions such as preferential seating near the front, providing materials in enlarged print or alternate formats, describing visual content verbally, and allowing extra time and use of assistive technologies like screen readers, magnification, Braille displays, and speech synthesis. Common visual impairments can include difficulty seeing, reading, or maintaining vision over time. The goal is to modify presentation and materials to make educational content fully accessible.
This document provides an introduction and overview of cloud computing and related topics. It discusses web-scale problems involving large amounts of data, the use of large data centers to process this data in parallel, and different models for cloud computing including utility computing, platform as a service, and software as a service. It also covers challenges in parallel and distributed processing like assigning work units across workers and managing shared resources and synchronization.
This document provides an introduction to cloud computing and parallel/distributed processing through a lecture on the topic. It discusses web-scale problems involving large amounts of data, the trend toward large centralized data centers, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce, and designing highly interactive web applications. The lecture covers challenges in parallelization like assigning work and synchronizing workers. It provides examples of patterns for parallelism like master/slave and producer/consumer models.
This document provides an introduction to cloud computing and parallel/distributed processing through a lecture on the topic. It discusses web-scale problems involving large amounts of data, the use of large data centers to process this data, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce, and designing applications around patterns for parallelism. The overall goal of the lecture is to define cloud computing and discuss how techniques like MapReduce can help manage distributed and parallel processing of large datasets in the cloud.
This document provides an introduction to cloud computing and parallel/distributed processing. It discusses web-scale problems involving large amounts of data, the use of large data centers to process this data, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce for batch processing, and AJAX for interactive web applications. The document outlines some of the challenges in parallel and distributed systems like assigning work units and synchronizing workers. Common patterns for parallelism like master/slave and producer/consumer models are also discussed.
This document provides an introduction to cloud computing concepts through a lecture on the topic. It discusses how web-scale problems involving large amounts of data require distributed processing across large data centers. It also outlines different cloud computing models including utility computing, platform as a service (PaaS), and software as a service (SaaS). The lecture introduces concepts like MapReduce and AJAX that enable distributed and interactive web applications in the cloud.
This document provides an introduction to cloud computing concepts through a lecture on the topic. It discusses how web-scale problems involving large amounts of data require distributed processing across large data centers. It also outlines different cloud computing models including utility computing, platform as a service (PaaS), and software as a service (SaaS). The lecture introduces concepts like MapReduce and AJAX that enable distributed and interactive web applications in the cloud.
This document provides an introduction to cloud computing and parallel/distributed processing. It discusses how web-scale problems involving large amounts of data require distributed computing across large data centers. Different models of cloud computing are described, including utility computing, platform as a service (PaaS), and software as a service (SaaS). The document also discusses how web applications are moving to highly-interactive models enabled by technologies like AJAX. Key aspects of cloud computing covered include large data centers, virtualization, MapReduce processing for large datasets, and interactive web applications.
What Should I Do? Choosing SQL, NoSQL or Both for Scalable Web ApplicationsTodd Hoff
This is the slidedeck I used for a webinar (http://voltdb.com/choosing-sql-nosql-or-both-scalable-web-apps-webinar) I gave on helping people choose SQL or NoSQL for building scalabile web applications. Hint, the answer is: both.
eScience: A Transformed Scientific MethodDuncan Hull
The document discusses the concept of eScience, which involves synthesizing information technology and science. It explains how science is becoming more data-driven and computational, requiring new tools to manage large amounts of data. It recommends that organizations foster the development of tools to help with data capture, analysis, publication, and access across various scientific disciplines.
This document contains a series of 10 photos credited to different photographers. Most of the photos are credited to Georg Sander, while the others are credited to Emanuele Faja, linie305, Nicolas Lannuzel, tautaudu02, wbaiv, and FotoSleuth. The document encourages the reader to get started creating their own presentation on SlideShare.
This study evaluated a nurse-led telephone intervention to support patients with chronic obstructive pulmonary disease (COPD) in managing their condition. 73 patients were randomly assigned to either receive standard care including a self-management plan, or to receive the self-management plan plus two telephone calls from a nurse over six weeks. The telephone calls provided education on using their self-management plan and managing exacerbations. The primary outcome was COPD symptom severity assessed before and after with the COPD Assessment Tool (CAT). Secondary outcomes included self-reported exacerbations and healthcare utilization. CAT scores significantly improved in the intervention group but not the control group. There were no significant differences in exacerbations between groups. Patient satisfaction did not differ significantly between groups
Neither death, life, angels, demons, present, future, powers, height nor depth, or anything else in creation will be able to separate believers from the love of God that is in Christ Jesus. Paul conveys that nothing can remove a believer from God's love received through faith in Jesus Christ.
The document is a media kit announcing an exhibition and sale of sculptures from Zimbabwean artists in Boston from May 3-25, 2006. It provides details on the opening reception on May 3rd with appetizers, a film, and live music. A concert will be held on May 19th and the closing and auction on May 24th. The exhibition aims to provide the Zimbabwean artists a platform to sell their artwork and earn a living while exposing attendees to Zimbabwean culture.
Hicks Group is a woman-owned and minority-owned mental health practice located in Maplewood, New Jersey. They specialize in cognitive behavioral therapy and other counseling approaches to help clients with issues like low self-esteem, anxiety, PTSD, depression, abuse, and unhealthy relationships. Their services include counseling, life coaching, education, assessments, and substance abuse treatment. They work with uninsured and underserved groups like military members, domestic violence victims, and those with medical conditions.
"This is It!" - part of the "Marked by Disciples" sermon series, was originally preached November 6, 2016, by Pastor Kevin Stone at Crosspoint Bible Church in Omaha, NE.
This document contains an application letter and resume from Acharya Rudra Prasad Dhungana for the position of Priest. In the letter, he highlights his 14 years of experience in priestly duties including daily rituals, teachings, and consultations. His resume provides further details on his educational and professional background for the role.
Tanya-Maree Hunter has over 25 years of experience as a makeup artist and beauty therapist. She has trained at AICD in Fortitude Valley, Queensland and specializes in fashion, beauty, character, body painting, and special effects makeup. Hunter has provided her makeup services for freelance and contract work since 1992 and can be contacted through her website or social media accounts.
The document discusses FOSS (Free Open Source Software) for web designing. It defines FOSS and lists 10 criteria that the distribution terms of open-source software must comply with, such as allowing free redistribution, distribution of source code, allowing derivatives, and not restricting use based on field of endeavor or type of software. It then briefly mentions examining Tripod.com as an example of a FOSS for web site designing.
Small power point presentation of the book Smartcuts written by Shane Snow expressing stories about how people didn't take short cuts but smart cuts to get where they are today.
Visual impaired students + what teachers should knowGitaSahadeo64
The document discusses teaching strategies and accommodations for students with visual disabilities or impairments. It provides suggestions such as preferential seating near the front, providing materials in enlarged print or alternate formats, describing visual content verbally, and allowing extra time and use of assistive technologies like screen readers, magnification, Braille displays, and speech synthesis. Common visual impairments can include difficulty seeing, reading, or maintaining vision over time. The goal is to modify presentation and materials to make educational content fully accessible.
This document provides an introduction and overview of cloud computing and related topics. It discusses web-scale problems involving large amounts of data, the use of large data centers to process this data in parallel, and different models for cloud computing including utility computing, platform as a service, and software as a service. It also covers challenges in parallel and distributed processing like assigning work units across workers and managing shared resources and synchronization.
This document provides an introduction to cloud computing and parallel/distributed processing through a lecture on the topic. It discusses web-scale problems involving large amounts of data, the trend toward large centralized data centers, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce, and designing highly interactive web applications. The lecture covers challenges in parallelization like assigning work and synchronizing workers. It provides examples of patterns for parallelism like master/slave and producer/consumer models.
This document provides an introduction to cloud computing and parallel/distributed processing through a lecture on the topic. It discusses web-scale problems involving large amounts of data, the use of large data centers to process this data, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce, and designing applications around patterns for parallelism. The overall goal of the lecture is to define cloud computing and discuss how techniques like MapReduce can help manage distributed and parallel processing of large datasets in the cloud.
This document provides an introduction to cloud computing and parallel/distributed processing. It discusses web-scale problems involving large amounts of data, the use of large data centers to process this data, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce for batch processing, and AJAX for interactive web applications. The document outlines some of the challenges in parallel and distributed systems like assigning work units and synchronizing workers. Common patterns for parallelism like master/slave and producer/consumer models are also discussed.
This document provides an introduction to cloud computing concepts through a lecture on the topic. It discusses how web-scale problems involving large amounts of data require distributed processing across large data centers. It also outlines different cloud computing models including utility computing, platform as a service (PaaS), and software as a service (SaaS). The lecture introduces concepts like MapReduce and AJAX that enable distributed and interactive web applications in the cloud.
This document provides an introduction to cloud computing concepts through a lecture on the topic. It discusses how web-scale problems involving large amounts of data require distributed processing across large data centers. It also outlines different cloud computing models including utility computing, platform as a service (PaaS), and software as a service (SaaS). The lecture introduces concepts like MapReduce and AJAX that enable distributed and interactive web applications in the cloud.
This document provides an introduction to cloud computing and parallel/distributed processing. It discusses how web-scale problems involving large amounts of data require distributed computing across large data centers. Different models of cloud computing are described, including utility computing, platform as a service (PaaS), and software as a service (SaaS). The document also discusses how web applications are moving to highly-interactive models enabled by technologies like AJAX. Key aspects of cloud computing covered include large data centers, virtualization, MapReduce processing for large datasets, and interactive web applications.
What Should I Do? Choosing SQL, NoSQL or Both for Scalable Web ApplicationsTodd Hoff
This is the slidedeck I used for a webinar (http://voltdb.com/choosing-sql-nosql-or-both-scalable-web-apps-webinar) I gave on helping people choose SQL or NoSQL for building scalabile web applications. Hint, the answer is: both.
eScience: A Transformed Scientific MethodDuncan Hull
The document discusses the concept of eScience, which involves synthesizing information technology and science. It explains how science is becoming more data-driven and computational, requiring new tools to manage large amounts of data. It recommends that organizations foster the development of tools to help with data capture, analysis, publication, and access across various scientific disciplines.
Jordan Ryan Molina offers a class syllabus covering fundamentals of computer science including history of computing, programming, algorithms, data storage, operating systems, networking, the internet, and social issues. The class progresses from basic concepts like binary and hardware to object-oriented programming in Java, and considers both technical topics and how technology impacts society. Students will learn through explanations, examples, and hands-on programming exercises.
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Brocade
Presentation by Brocade Chief Scientist and Fellow, David Meyer, given at Orange Gardens July 2016. What is Machine Learning and what is all the excitement about?
An associated blog is available here: http://community.brocade.com/t5/CTO-Corner/Networking-Meets-Artificial-Intelligence-A-Glimpse-into-the-Very/ba-p/88196
BigData: My Learnings from data analytics at Uber
Reference (highly recommended):
* Designing Data-Intensive Applications http://bit.ly/big_data_architecture
* Big Data and Machine Learning using Python tools http://bit.ly/big_data_machine_learning
* Uber Engineering Blog http://eng.uber.com
* Hadoop: The Definitive Guide: Storage and Analysis at Internet Scale
http://bit.ly/hadoop_guide_bigdata
This document discusses challenges at the intersection of software engineering and artificial intelligence over the next 20 years. It proposes several challenges, including: 1) demonstrating a 20% year-over-year reduction in manual proof effort for formally verified systems; 2) developing trustable real-time AI algorithms with proofs of correctness; and 3) identifying high-impact uses of abundant cloud computing resources for SE and AI problems. It also discusses challenges around low-power systems, stress testing systems, and generating new algorithms for quantum computing.
Databases have been used for over 40 years to organize information in a variety of contexts like inventory, class schedules, and personal records. Relational databases remain popular today despite attempts to replace them with object-oriented databases. Cloud computing and big data have further transformed databases by allowing extremely large datasets to be analyzed for trends and patterns. Modern databases can provide targeted recommendations and offers by analyzing individual user information and behaviors.
This document discusses the challenges and opportunities presented by the increasing volume and complexity of biological data. It outlines four main areas: 1) Developing methods to efficiently store, access, and analyze large datasets; 2) Broadening our understanding of gene function beyond a small number of well-studied genes; 3) Accelerating research through improved sharing of data, results, and methods; and 4) Leveraging exploratory analysis of integrated datasets to generate new insights. The author advocates for lossy data compression, streaming analysis, preprint sharing, improved metadata collection, and incentivizing open data practices.
The Semantic Web is a vision of information that is understandable by computers. Although there is great exploitable potential, we are still in "Generation Zero'' of the Semantic Web, since there are few real-world compelling applications. The heterogeneity, the volume of data and the lack of standards are problems that could be addressed through some nature inspired methods. The paper presents the most important aspects of the Semantic Web, as well as its biggest issues; it then describes some methods inspired from nature - genetic algorithms, artificial neural networks, swarm intelligence, and the way these techniques can be used to deal with Semantic Web problems.
Building an Open Source Staff-Facing Tablet App for Library AssessmentJason Casden
The document discusses building a staff-facing tablet application called the Space Usage Census Toolkit to help library staff collect, store, analyze, and visualize data about how patrons use library spaces. The application aims to improve existing manual counting practices by providing an easy-to-use interface for staff to track headcounts, activities, and furniture usage in different areas over time. The project team is taking a phased approach, first focusing on replacing headcounts before expanding the application to additional assessment areas and releasing it as open source software.
1. Cloud Computing & NW Traffic
Dr.S.Sridhar, Ph.D.(JNUD),
RACI(Paris, NICE), RMR(USA),
RZFM(Germany)
Dean – Cognitive & Central Computing
Facility
R.V. COLLEGE OF ENGINEERING
BANGALORE
2.
3. The iSchool
University of Maryland
What is Cloud Computing?
1. Web-scale problems
2. Large data centers
3. Different models of computing
4. Highly-interactive Web applications
4. The iSchool
University of Maryland
1. Web-Scale Problems
Characteristics:
Definitely data-intensive
May also be processing intensive
Examples:
Crawling, indexing, searching, mining the Web
“Post-genomics” life sciences research
Other scientific data (physics, astronomers, etc.)
Sensor networks
Web 2.0 applications
…
5. The iSchool
University of Maryland
How much data traffic?
Wayback Machine has 20 TB/month (2006)
Google processes 60TB /Week (2015)
640K ought to be
enough for anybody.
9. The iSchool
University of Maryland
What to do with more data?
Answering factoid questions
Pattern matching on the Web
Works amazingly well
Learning relations
Start with seed instances
Search for patterns on the Web
Using patterns to find more instances
Who shot Abraham Lincoln? → X shot Abraham Lincoln
Birthday-of(Mozart, 1756)
Birthday-of(Einstein, 1879)
Wolfgang Amadeus Mozart (1756 - 1791)
Einstein was born in 1879
PERSON (DATE –
PERSON was born in DATE
10. The iSchool
University of Maryland
2. Large Data Centers
Web-scale problems? Throw more machines at it!
Clear trend: centralization of computing resources in large
data centers
Necessary ingredients: fiber, juice, and space
What do Oregon, Iceland, and abandoned mines have in
common?
Important Issues:
Redundancy
Efficiency
Utilization
Management
11.
12.
13. The iSchool
University of Maryland
Key Technology: Virtualization
Hardware
Operating System
App App App
Traditional Stack
Hardware
OS
App App App
Hypervisor
OS OS
Virtualized Stack
14. The iSchool
University of Maryland
3. Different Computing Models
Utility computing
Why buy machines when you can rent cycles?
Examples: Amazon’s EC2, GoGrid, AppNexus
Platform as a Service (PaaS)
Give me nice API and take care of the implementation
Example: Google App Engine
Software as a Service (SaaS)
Just run it for me!
Example: Gmail
“Why do it yourself if you can pay someone to do it for you?”
15. The iSchool
University of Maryland
4. Web Applications
A mistake on top of a hack built on sand held together by
duct tape?
What is the nature of software applications?
From the desktop to the browser
SaaS == Web-based applications
Examples: Google Maps, Facebook
How do we deliver highly-interactive Web-based
applications?
AJAX (asynchronous JavaScript and XML)
For better, or for worse…
16.
17.
18.
19.
20.
21. The iSchool
University of Maryland
Web-Scale Problems?
Don’t hold your breath:
Biocomputing
Nanocomputing
Quantum computing
…
It all boils down to…
Divide-and-conquer
Throwing more hardware at the problem
Simple to understand… a lifetime to master…
22. The iSchool
University of Maryland
Divide and Conquer
“Work”
w1 w2 w3
r1 r2 r3
“Result”
“worker” “worker” “worker”
Partition
Combine
23. The iSchool
University of Maryland
Different Workers
Different threads in the same core
Different cores in the same CPU
Different CPUs in a multi-processor system
Different machines in a distributed system
24. The iSchool
University of Maryland
Choices, Choices, Choices
Commodity vs. “exotic” hardware
Number of machines vs. processor vs. cores
Bandwidth of memory vs. disk vs. network
Different programming models
25. The iSchool
University of Maryland
Flynn’s Taxonomy
Instructions
Single (SI) Multiple (MI)
Data
Multiple(M
SISD
Single-threaded
process
MISD
Pipeline
architecture
SIMD
Vector Processing
MIMD
Multi-threaded
Programming
Single(SD)
28. The iSchool
University of Maryland
MIMD
D D D D D D D
Processor
Instructions
D D D D D D D
Processor
Instructions
29. The iSchool
University of Maryland
Memory Typology: Shared
Memory
Processor
Processor Processor
Processor
30. The iSchool
University of Maryland
Memory Typology: Distributed
MemoryProcessor MemoryProcessor
MemoryProcessor MemoryProcessor
Network
31. The iSchool
University of Maryland
Memory Typology: Hybrid
Memory
Processor
Network
Processor
Memory
Processor
Processor
Memory
Processor
Processor
Memory
Processor
Processor
32. The iSchool
University of Maryland
Parallelization Problems
How do we assign work units to workers?
What if we have more work units than workers?
What if workers need to share partial results?
How do we aggregate partial results?
How do we know all the workers have finished?
What if workers die?
What is the common theme of all of these problems?
33. The iSchool
University of Maryland
General Theme?
Parallelization problems arise from:
Communication between workers
Access to shared resources (e.g., data)
Thus, we need a synchronization system!
This is tricky:
Finding bugs is hard
Solving bugs is even harder
34. The iSchool
University of Maryland
Managing Multiple Workers
Difficult because
(Often) don’t know the order in which workers run
(Often) don’t know where the workers are running
(Often) don’t know when workers interrupt each other
Thus, we need:
Semaphores (lock, unlock)
Conditional variables (wait, notify, broadcast)
Barriers
Still, lots of problems:
Deadlock, livelock, race conditions, ...
Moral of the story: be careful!
Even trickier if the workers are on different machines
35. The iSchool
University of Maryland
Patterns for Parallelism
Parallel computing has been around for decades
Here are some “design patterns” …
39. The iSchool
University of Maryland
Conclusions
For all these traffic ,
Network access has to be smart
NW traffic has to be controlled
Effective security is needed
A lot of research scope is there in the domains of NW
access, security algorithms
This area is everlasting !