Does humans-in-the-service-of-technology have a future Preview of Viewpoint article: Is Multi-Core Hardware for General-Purpose Parallel Processing Broken?

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Learning in ECE 156A,B A Brief Summary Li-C. Wang, ECE, UCSB.
Introduction to research. Topics to be discussed  What is research?  Why managers should know about research?  Business research.  Types of business.
National CS Week December 7 – 11, Did You Know? Shift Happens.
CATEGORY Exemplary (3 points) Proficient (2 points) Partially Proficient (1 point) Incomplete (0 points) POINTS Focus on the task and participation Consistently.
Writing Scientific Papers Lecturer: Prof. Nyoman S. Antara, Ph.D. Agroindustrial Technology Department Faculty of Agricultural Technology Udayana University.
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2010.
WHAT TOOLS ARE AVAILABLE TO HELP STUDENTS BREAK DOWN A PRIMARY SOURCE?
Good Research Questions. A paradigm consists of – a set of fundamental theoretical assumptions that the members of the scientific community accept as.
SYNAR Systems Networking and Architecture Group CMPT 886: Special Topics in Operating Systems and Computer Architecture Dr. Alexandra Fedorova School of.
Guides to IT Career Seminar. Information technology (IT) refers to anything related to computing technology, such as networking, hardware, software,
Human Inquiry and Science
CSCD 555 Research Methods for Computer Science
Eugénio Oliveira /2007 Methodologies for Scientific Research: An Introduction Responsible: Eugénio Oliveira Edition 2007/2008 Doctoral Programme in Telecommunications.
Research Proposal and Dissertation Daing Nasir Ibrahim.
Chapter 1 Thinking Critically 2,4,5,9,10 Assoc. for Information Technology 1,2,3.
What are competencies – some definitions ……… Competencies are the characteristics of an employee that lead to the demonstration of skills & abilities,
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
The Scientific Method (The snows of Kilimanjaro, immaculate fish, and whale legs).
Structuring an essay. Structuring an Essay: Steps 1. Understand the task 2.Plan and prepare 3.Write the first draft 4.Review the first draft – and if.
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
Principles/theory matter and can matter more: Big lead of PRAM algorithms on prototype-HW Uzi Vishkin There is nothing more practical than a good theory--
Systems Life Cycle A summary of what needs to be done.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
January 2013 Chapter Meeting – “Hot Topics Revisited”
Computer Science (CS) or Information and Communication Technologies (ICT): The curriculum needs both Don Passey Vice-chair, IFIP TC3 Professor of Technology.
Objectives Peer assess sample of work at different levels. Understand what is required for a good assessment. To assess our communication, explanation,
Conference Notes.  The theme of the conference was  Scalability in Software Engineering Education and Training  Several topics related to the theme.
How to conduct good investigation in social sciences Albu Iulian Alexandru.
Designing in and designing out: strategies for deterring student plagiarism through course and task design Jude Carroll, Oxford Brookes University 22 April.
Consider the types of sources valued in your discipline: Primary sources? Books (how vetted?) Journals – peer review?
How to do Quality Research for Your Research Paper
Chapter No One.(1). Effective Communications in Business.
Test Management Under construction – What happens? Maria Månsson.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
The Expository Essay An Overview
Welcome – You’ve found CSE120 OR Computer Science Principles OR UWIT…  Announcements are usually listed here and displayed before the start of class 
Chapter: The Nature of Science
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
How to Read a Text book Or How to get the most out of a text book.
A Model for Computational Science Investigations Supercomputing Challenge
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Click to edit Master title style “ …to create a world where science and technology are celebrated….where young people dream of becoming science and technology.
Barriers to Industry HPC Use or “Blue Collar” HPC as a Solution Presented by Stan Ahalt OSC Executive Director Presented to HPC Users Conference July 13,
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
Monday September 14th, 2015 Planner: – HW: Safety rules poster due Wed. 9/16 – Safety Quiz tomorrow - based on rules You Need: – Today: Daily 5 To Do:
CS 147 Virtual Memory Prof. Sin Min Lee Anthony Palladino.
Make 2014Make 2014 Megan & LarissaMegan & Larissa.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Developing a Research Question PLAN AHEAD TO SAVE TIME AND EFFORT.
1 Introduction To Writing for Computer Science and Engineering.
Chapter 7 Operating Systems Foundations of Computer Science  Cengage Learning 1.
CS 5150 Software Engineering Lecture 22 Reliability 3.
Concurrency and Performance Based on slides by Henri Casanova.
Experience with Code Hunt in K-12 Alfred Thompson Bishop Guertin High School
Unit 3 Computer Systems. What is software? unlike hardware it can’t be physically touched it’s the missing link between the computer hardware and the.
Criticisms of Sociology as a Science:
Foundations of Computer Science
How to Read Research Papers?
COLLEGE OF SCIENCE AND TECHNOLOGY
Criticisms of Sociology as a Science:
Title of Project Joseph Hallahan Computer Systems Lab
Demand-High Teaching.
Presentation transcript:

Does humans-in-the-service-of-technology have a future Preview of Viewpoint article: Is Multi-Core Hardware for General-Purpose Parallel Processing Broken? by Uzi Vishkin Communications of the ACM, April 2014

Focus on general-purpose single task completion time How to use parallelism for finishing faster a single computational task.

Some symptoms (Later: how they are misread) Parallel machines on every desk, but … few CS undergrad are taught how to actually get speedups over best serial solution for the same problem Those who avoid using. All is well, since they are not complaining, or all is not well, but they found better things to do with their time than complain Recent op-ed: The Challenge of the Modern Scientist is to Avoid Career Suicide, by Lewis and Power. I will argue that even the (very) few who dare to protest, may not protest about the biggest problem

…career suicide: The Big Science bottleneck Scientists often need to get computers to do things that haven’t been done before Seldom: off-the-shelf solutions Require new, home-grown programs that need to be written from scratch Limited training in computational methods and write software fit-for-purpose Still trivial exercise in the true effort of science (an attitude that drives them to despair) Results in poor, inefficient codes, and data-sets too extensive to be properly explored Writing such codes can be a major undertaking: entire 3-4 years of a PhD All-consuming nature of code development means: individual researcher may not produce major scientific results, missing out on publications and citations  pushed out of academia job market My viewpoint article suggests that perhaps the problem (pushing critical contributors out of academia) is with the computer systems currently available to these budding scientist

Viewpoint Diagnosis Hardware for general-purpose parallel processing is broken: – does not solve efficiently critical applications, and – Is too difficult to program when it does Technical explanation (see paper): – designed for meeting competing objectives, which ended up being at the expense of the single task completion time objective More fundamental problem (title of this video): – The role of technology is to help people and improve their productivity – If vendors run into technological difficulties (e.g., power), they should never dumps them on programmers (which happen to be humans) – Instead, they must go back to enabling technologies and produce a better computer – As one example, the NAE 2011 “Game Over” report did the exact opposite: It dumped the challenge of dealing with power problems on the programmer, While (for example) omitting significant optical and cooling technologies In summary: no matter how deep the pockets of vendors are, or how little competition they currently have, they cannot go “against history”: – The industrial revolution and now the information technology revolution are all about putting technology in the service of humans. Not the opposite.

Final thought A 1935 book by L. Fleck that laid the foundation for what has become the Sociology of Science, Fleck observed that the discourse of research communities is not without problems: -The process by which such thought cooperatives (his term), reach consensus: -is too inward looking, and -may be worth very little even when the consensus is about facts… -His remedy is seeking sufficient external validation The Viewpoint article: -claims that for the topic at hand the jury is still out on external validation, and -conjectures that the verdict is not going to look very good