Archiwum dla Maj, 2010

Czy to koniec prawa Moore’a ?

Zachęcam do zapoznania się z artykułem poruszającym tematykę wzrostu wydajności według prawa Moore’a.

Poniższy tekst jest autorstwa Bill Dally, który jest szefem naukowym i wiceprezesem ds. badań w firmie NVIDIA i Willard R. Bell i Inez Kerr, oraz profesorem Uniwersytetu Stanforda.

Life After Moore’s Law

Bill Dally, 04.29.10, 01:37 PM EDT

It’s time for the computing industry to take the leap into parallel processing.

For the past four decades explosive gains in computing power have contributed to unprecedented progress in innovation, productivity and human welfare. But that progress is now threatened by the unthinkable: an end to the gains in computing power.

We have reached the limit of what is possible with one or more traditional, serial central processing units, or CPUs. It is past time for the computing industry–and everyone who relies on it for continued improvements in productivity, economic growth and social progress–to take the leap into parallel processing.

Reading this essay is a serial process–you read one word after another. But counting the number of words, for example, is a problem best solved using parallelism. Give each paragraph to a different person, and the work gets done far more quickly. So it is with computing–an industry that grew up with serial processing–and which now faces a serious choice between innovation and stagnation.

The backdrop to this issue is a paper written by Gordon Moore, the co-founder of Intel ( INTCnews - people ). Published 45 years ago this month, the paper predicted the number of transistors on an integrated circuit would double each year (later revised to doubling every 18 months). This prediction laid the groundwork for another prediction: that doubling the number of transistors would also double the performance of CPUs every 18 months.

This bold prediction became known as Moore’s Law. And it held true through the 1980s and ’90s–fueling productivity growth throughout the economy, transforming manufacturing, services, and media industries, and enabling entirely new businesses such as e-commerce, social networking and mobile devices.

Moore’s paper also contained another prediction that has received far less attention over the years. He projected that the amount of energy consumed by each unit of computing would decrease as the number of transistors increased. This enabled computing performance to scale up while the electrical power consumed remained constant. This power scaling, in addition to transistor scaling, is needed to scale CPU performance.

But in a development that’s been largely overlooked, this power scaling has ended. And as a result, the CPU scaling predicted by Moore’s Law is now dead. CPU performance no longer doubles every 18 months. And that poses a grave threat to the many industries that rely on the historic growth in computing performance.

Consider just a few examples, with significant social consequences.

Public agencies need more computing capacity to forecast dangerous weather events and analyze long-term climate change. Energy firms need to assess massive quantities of seismic and geological data to find new ways to safely extract oil and gas from existing reserves. Pharmaceutical researchers need increased computing power to design drug molecules that bind to specific cell receptors. Clinical oncologists need better and faster medical imaging to diagnose cancers and determine treatments. Cardiac surgeons want to assess damaged tissues visually in real time to ensure their procedures will be effective.

But these needs will not be met unless there is a fundamental change in our approach to computing.

The good news is that there is a way out of this crisis. Parallel computing can resurrect Moore’s Law and provide a platform for future economic growth and commercial innovation. The challenge is for the computing industry to drop practices that have been in use for decades and adapt to this new platform.

Going forward, the critical need is to build energy-efficient parallel computers, sometimes called throughput computers, in which many processing cores, each optimized for efficiency, not serial speed, work together on the solution of a problem. A fundamental advantage of parallel computers is that they efficiently turn more transistors into more performance. Doubling the number of processors causes many programs to go twice as fast. In contrast, doubling the number of transistors in a serial CPU results in a very modest increase in performance–at a tremendous expense in energy.

More importantly, parallel computers, such as graphics processing units, or GPUs, enable continued scaling of computing performance in today’s energy-constrained environment. Every three years we can increase the number of transistors (and cores) by a factor of four. By running each core slightly slower, and hence more efficiently, we can more than triple performance at the same total power. This approach returns us to near historical scaling of computing performance.

To continue scaling computer performance, it is essential that we build parallel machines using cores optimized for energy efficiency, not serial performance. Building a parallel computer by connecting two to 12 conventional CPUs optimized for serial performance, an approach often called multi-core, will not work. This approach is analogous to trying to build an airplane by putting wings on a train. Conventional serial CPUs are simply too heavy (consume too much energy per instruction) to fly on parallel programs and to continue historic scaling of performance.

The path toward parallel computing will not be easy. After 40 years of serial programming, there is enormous resistance to change, since it requires a break with longstanding practices. Converting the enormous volume of existing serial programs to run in parallel is a formidable task, and one that is made even more difficult by the scarcity of programmers trained in parallel programming.

Parallel computing, however, is the only way to maintain the growth in computing performance that has transformed industries, economies, and human welfare throughout the world. The computing industry must seize this opportunity and avoid stagnation, by focusing software development and training on throughput computers – not on multi-core CPUs.

Let’s enable the future of computing to fly–not rumble along on trains with wings.

Bill Dally is the chief scientist and senior vice president of research at NVIDIA and the Willard R. and Inez Kerr Bell Professor of Engineering at Stanford University.

Bill Dally is the chief scientist and senior vice president of research at NVIDIA and the Willard R. and Inez Kerr Bell Professor of Engineering at Stanford University.

Brak komentarzy

Tygodniowy newsletter “CUDA: Week in Review.” – 07.05.2010

CUDA: Week in Review

Friday, May 7, 2010, Issue #20
WELCOME
Follow us on Twitter: www.twitter.com/gpucomputing.

Reminder: The GPU Technology Conference (GTC), Sept. 20-23, is accepting proposals for GPU-related sessions on topics ranging from astronomy to energy exploration to video processing. The deadline is June 1. Learn more: www.nvidia.com/gtc and http://www.nvidia.com/object/call_for_submissions.html

CUDA NEWS
Tesla M2050 Arrives
This was an important week for developers looking to scale applications across multiple GPUs, as the first server products based on Tesla M2050 GPU Computing modules were announced. Tesla M2050 systems are being offered by Appro, Supermicro and Tyan. In addition, Bright Computing is providing GPU cluster management software with new capabilities.
Watch Andy Keane, NVIDIA general manager, explain why Tesla is so exciting: http://blogs.nvidia.com/ntersect/2010/05/tesla-advances-engineering-and-science.html
CUDA, Finance and the City of Lights
The Global Derivatives Trading & Risk Management show will be held May 17-21 in Paris. The growing role of GPUs in finance will be highlighted in sessions such as:
– Simon Rees, Barclays Capital: “Large Scale Monte Carlo Loss Simulation using GPUs”
– Prof. Claudio Albanese, King’s College, London: “High Performance Pricing”
– Dr. Curtis Randall, SciComp: “Automatic GPU Computing for Derivative Pricing Models”
NVIDIA partners Murex, Numerical Algorithms Group (NAG), and SciComp will exhibit. To learn more, see: http://www.icbi-events.com/globalderivatives/
CUDA APPS
Speeding Up GIS (Geographic Information Systems)
GIS experts around the world have been monitoring the huge oil spill in the Gulf of Mexico. GIS technology helps specialists interpret oil slicks in order to assist in response, planning and damage assessment. Incogna GIS of Ontario, Canada has developed an application called “GIS Image Analysis On-Demand,” which uses GPU-based image analysis techniques for computationally-intensive tasks such as surface classification. These techniques leverage CUDA to process three days worth of data in less than one hour. The core technology behind Incogna GIS is ICRE (Image Content Recognition Engine), a cloud-computing, GPU-based computer vision system. See: http://gis.incogna.com.
Update on GPU-Accelerated Data Mining
A few weeks ago we told you about Jedox’s Online Analytical Processing (OLAP) tools called Palo Suite. The Jedox offering is explored in more detail in a blog post by tech writer Steve Wildstrom, who says: “Data mining may not seem to be a natural fit for parallel processing. Yet at least one data mining software maker is scoring impressive performance gains using GPU processing for OLAP, a technique for taking a deep dive into a subset of what may be a very large database.” See blog post here: http://blogs.nvidia.com/ntersect/2010/05/the-world-is-parallel-mining-data-on-gpus.html
NEW CUDA COURSES
Every week we learn about new CUDA and GPU Computing courses being taught worldwide. Here are a few new ones:

Course name: Graphic Processors in Computational Applications
Level: Undergrad and graduate
Location: Warsaw University of Technology, Poland
Instructor: Prof. Krzysztof Kaczmarski
URL: http://www.mini.pw.edu.pl/~kaczmars/gpca/
Course name: CUDA and Scientific GPU Computing
Level: PhD
Location: Technical University of Denmark
Instructor: Prof. Allan Engsig-Karup
URL: http://gpulab.imm.dtu.dk/PhDschool/
Course name: Programming and Tuning Massively Parallel Systems – Summer School
Level: Beginner through advanced
Location: Barcelona Supercomputing Center, Universitat Politecnica de Catalunya, Spain
Instructors: Dr. Wen-mei Hwu, Dr. David Kirk
URL: http://bcw.ac.upc.edu
Note: One-week course. Applications due May 20.
CUDA ZONE
New on CUDA Zone: Fast Human Detection with Cascaded Ensembles
(Master’s thesis submission, Dept. of Electrical Engineering and Computer Science, MIT)
Extract: “This thesis addresses the problem of object detection from images, in particular the detection of people. As digital cameras become more widespread, the volume of available data to digital camera owners reach such a point that digital content management presents itself as a problem. In our work, we use the NVIDIA CUDA framework. CUDA is the computing platform that enables developers to code parallel algorithms through industry standard languages. The CUDA programming model acts as a platform for massively parallel high performance computing by providing a direct, general-purpose C language interface (‘C for CUDA’) to the programmable multiprocessors on the GPUs. When implemented on this platform, we observed a significant speed up in our cascade detector‘s performance.” Authored by Berkin Bilgic, MIT student. See: http://is.gd/bXKsK.
CUDA Zone Submissions
Have a CUDA-related paper, research, or app? Show it on CUDA Zone: http://is.gd/8G3E4
CUDA JOB OF THE WEEK
HCL Technologies in India is looking for two CUDA developers for their Bangalore office. “Must-have” requirements include CUDA development experience and C/C++ expertise. Experience with OpenMP/MPI, OpenGL/DirectX, C#/.net, and compiler technologies a plus. HCL is a leading global IT services company, working with clients in areas that impact and redefine the core of their businesses. HCL leverages its extensive global offshore infrastructure and network of offices in 26 countries for industry verticals including Financial Services, Manufacturing, Consumer Services, Public Services and Healthcare.
– To contact HCL directly about these positions, email: k_sarnath@hcl.in
– For more info on HCL, see: www.hcl.in
CUDA EDUCATION
GPU Computing Webinars (CUDA C, OpenCL, Parallel Nsight and more…)
See upcoming May webinars: http://developer.nvidia.com/object/gpu_computing_online.html
CUDA Training
– SagivTech CUDA Training, May 10-12, Ra’anana, Israel: http://www.sagivtech.com/24054.html
– Acceleware-Certified CUDA Training, May 19-20, Silicon Valley: http://is.gd/aV5fj
CUDA and Academia
Over 340 universities are teaching CUDA and GPU Computing courses.
– See the list: http://www.nvidia.com/object/cuda_courses_and_map.html
CUDA CALENDAR
– GPU Computing in the Oil & Gas Industry (Microsoft/NVIDIA)

May 12, Houston
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032446248&culture=en-US

– NEW: Global Derivatives Trading & Risk Management

May 17-21, Paris
http://www.icbi-events.com/globalderivatives/

– ISC ´10 GPU Computing Workshops

May 30, Hamburg, Germany
http://www.nvidia.com/object/isc2010.html

– Parallel Execution of Sequential Programs on Multi-Core Architectures

June 20, France
http://cccp.eecs.umich.edu/pespma/cfp.html

– NEW: GPGPU Briefing for Financial Services (Microsoft/NVIDIA)

June 21, New York City
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451443&culture=en-US

– GPUs in Chemistry and Materials Science

June 28-30, Univ. of Pittsburgh
http://www.sam.pitt.edu/education/gpu2010.register.php

– Parallel Symbolic Computation 2010 (PASCO)

July 21-23, France
http://pasco2010.imag.fr/contest.html

– Symposium on Chemical Computations on GPGPUs

Aug. 22-26, Boston
http://illinois.edu/lb/article/2101/36281

– Unconventional High Performance Computing 2010 (UCHPC 2010)

Aug. 31-Sept. 1, Italy
http://www.lrr.in.tum.de/~weidendo/uchpc10/

– GPU Technology Conference 2010

Sept. 20-23, San Jose, Calif.
http://www.nvidia.com/gtc (now accepting proposals from industry and academia)

(To list an event, email: cuda_week_in_review@nvidia.com)

CUDA RESOURCES
CULA LAPACK
GPU-accelerated linear algebra library from EM Photonics: http://www.culatools.com
NVIDIA Parallel Nsight
Download the Parallel Nsight Beta: www.nvidia.com/nsight
CUDA Toolkit
Download CUDA Toolkit 3.0: http://bit.ly/aKCENp
CUDA Documentation
Download developer guides and documentation: http://developer.nvidia.com/object/gpucomputing.html
CUDA Books
– Programming Massively Parallel Processors by D. Kirk, W. Hwu: http://is.gd/7bNYP
– See additional books here: http://www.nvidia.com/object/cuda_books.html
CUDA ON THE WEB
– Follow CUDA & GPU Computing on Twitter: www.twitter.com/gpucomputing
– Network with other developers: www.gpucomputing.net
– Stayed tuned to GPGPU news and events: www.gpgpu.org
– Learn more about CUDA on CUDA Zone: www.nvidia.com/cuda
– CUDA on YouTube: http://www.youtube.com/nvidiacuda
About CUDA
CUDA is NVIDIA’s parallel computing hardware architecture. NVIDIA provides a complete toolkit for programming on the CUDA architecture, supporting standard computing languages such as C, C++, and Fortran as well as APIs such as OpenCL and DirectCompute.

See previous issues of CUDA: Week in Review: http://www.nvidia.com/object/cuda_week_in_review_newsletter.html

Copyright © 2010 NVIDIA Corporation. All rights reserved. 2701 San Tomas Expressway, Santa Clara, CA 95050.

Brak komentarzy

Tygodniowy newsletter “CUDA: Week in Review.” – 30.04.2010

CUDA: Week in Review

Friday, April 30, 2010, Issue #19
WELCOME

Reminder: The GPU Technology Conference (GTC), Sept. 20-23, is accepting proposals for sessions and research posters. Learn more: http://www.nvidia.com/object/gpu_technology_conference.html

CUDA NEWS
CUDA on iTunes!
Stanford University is offering lectures on iTunes U from the new computer science course ChS 193G: Programming Massively Parallel Processors with CUDA. The 10-week course includes hands-on CUDA projects. NVIDIA engineers Jared Hoberock and David Tarjan are the instructors. The course is based on the original UIUC ECE 498 AL: Applied Parallel Programming class created by Dr. Wen-mei Hwu and Dr. David Kirk. For info, see: http://news.stanford.edu/news/2010/april/engineering-cuda-course-042210.html
Moore’s Law Commentary in Forbes
Forbes published an intriguing commentary by NVIDIA Chief Scientist Bill Dally titled “Life after Moore’s Law.” The column begins: “For the past four decades, explosive gains in computing power have contributed to unprecedented progress in innovation, productivity and human welfare. But that progress is now threatened by the unthinkable: an end to the gains in computing power.” Well worth reading in its entirety, the piece proposes that the time has come to take the leap into parallel processing in order to continue the growth in computing performance that has transformed industries and economies around the world. See: http://is.gd/bNIP4
CUDA Coding in Korea
A CUDA coding contest recently took place in Korea. The three grand-prize winners were:
– Deok-su Kim, Korea Advanced Institute of Science and Technology (KAIST).
Topic: “Continuous collision testing.”
– Yeong-ho Jeon, Soongsil University. Topic: “Water pollution prediction and response.”
– Jong-su Kim, Yonsei University. Topic: “Matrix vector multiplication optimization.”
The judges included Yeong-jun Kim, professor at Ewha Women’s University and Dae-seok Kwon, CEO of Clunix and professor at Seoul National University of Technology. Prizes included an NVIDIA ION-based PC and Samsung video player. See: http://www.nvidiaevent.co.kr/cudacontest/
CUDA APPS
GPU-Powered AMBER 11 Accelerates Bio-Science Research
AMBER 11, the latest version of a popular application for biochemists, is now optimized to run on NVIDIA Tesla 20-series GPUs, achieving up to a 100X speedup over CPU-based servers. Dr. Ross Walker, research professor at the San Diego Supercomputer Center, University of California, San Diego, comments: “With GPUs, we can now do most of our work at the desktop and that changes everything.” For info on AMBER 11, see: http://ambermd.org/gpus/. For info on Tesla Bio Workbench, see: http://www.nvidia.com/object/tesla_bio_workbench.html.
High-Def Video Enhancement with vReveal 2.0
MotionDSP, an NVIDIA partner and video enhancement technology leader, has released vReveal 2.0, which adds support for current high-def video formats. vReveal is available in a free version (“vReveal”) with an upgrade option to premium (“vReveal Premium”). In both versions, video processing runs up to 5X faster on CUDA GPUs (such as the GeForce GTX 480) vs. CPUs. vReveal makes it easy for users to stabilize, brighten, and sharpen videos with one click and then upload to YouTube and Facebook. Download the free app: http://www.vreveal.com/nvidia
CUDA ZONE
New on CUDA Zone: Accelerating Computational Fluid Dynamics
Extract: “GPUs traditionally designed for graphics have emerged as massively-parallel co-processors. Small-footprint desktop supercomputers with hundreds of cores can deliver teraflops of peak performance at the price of conventional workstations. A computational fluid dynamics (CFD) simulation with rapid computational turnaround time has the potential to transform engineering analysis and design optimization procedures.- Authors: J.C. Thibault and I. Senocak, Boise State University. See: http://is.gd/bMkI3 and http://www.youtube.com/watch?v=I7Kclvviy9g
CUDA Zone Submissions
Have a CUDA-related paper, research, or app? Show it on CUDA Zone: http://is.gd/8G3E4
CUDA JOB OF THE WEEK
Alion Science and Technology Corporation of Alexandria, Virginia, is seeking a signal and image processing scientist/engineer. Requirements include knowledge of FPGA and GPU hardware and coding and a high level of competence in environments including CUDA C and MatLab. Alion is an employee-owned company delivering technical expertise to government agencies and commercial customers. See: http://is.gd/bMp5r
CUDA EDUCATION
GPU Computing Webinars (CUDA C, OpenCL, Parallel Nsight and more…)
See upcoming May webinars: http://developer.nvidia.com/object/gpu_computing_online.html
CUDA Training
– SagivTech CUDA Training, May 10-12, Ra’anana, Israel: http://www.sagivtech.com/24054.html
– Acceleware-Certified CUDA Training, May 19-20, Silicon Valley: http://is.gd/aV5fj
CUDA and Academia
Over 340 universities are teaching CUDA and GPU Computing courses.
– See the list: http://www.nvidia.com/object/cuda_courses_and_map.html
CUDA CALENDAR
– GPU Computing in the Oil & Gas Industry (Microsoft/NVIDIA)

May 12, Houston
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032446248&culture=en-US

– ISC ´10 GPU Computing Workshops

May 30, Hamburg, Germany
http://www.nvidia.com/object/isc2010.html

– Parallel Execution of Sequential Programs on Multi-Core Architectures

June 20, France
http://cccp.eecs.umich.edu/pespma/cfp.html

– GPUs in Chemistry and Materials Science

June 28-30, Univ. of Pittsburgh
http://www.sam.pitt.edu/education/gpu2010.register.php

– Parallel Symbolic Computation 2010 (PASCO)

July 21-23, France
http://pasco2010.imag.fr/contest.html

– Symposium on Chemical Computations on GPGPUs

Aug. 22-26, Boston
http://illinois.edu/lb/article/2101/36281

– Unconventional High Performance Computing 2010 (UCHPC 2010)

Aug. 31-Sept. 1, Italy
http://www.lrr.in.tum.de/~weidendo/uchpc10/

– GPU Technology Conference 2010

Sept. 20-23, San Jose, Calif.
http://www.nvidia.com/gtc (now accepting proposals from industry and academia)

(To list an event, email: cuda_week_in_review@nvidia.com)

CUDA RESOURCES
CULA LAPACK
GPU-accelerated linear algebra library from EM Photonics: http://www.culatools.com
NVIDIA Parallel Nsight
Download the Parallel Nsight Beta: www.nvidia.com/nsight
CUDA Toolkit
Download CUDA Toolkit 3.0: http://bit.ly/aKCENp
CUDA Documentation
Download developer guides and documentation: http://developer.nvidia.com/object/gpucomputing.html
CUDA Books
– Programming Massively Parallel Processors by D. Kirk, W. Hwu: http://is.gd/7bNYP
– See additional books here: http://www.nvidia.com/object/cuda_books.html
CUDA ON THE WEB
– Follow CUDA & GPU Computing on Twitter: www.twitter.com/gpucomputing
– Network with other developers: www.gpucomputing.net
– Stayed tuned to GPGPU news and events: www.gpgpu.org
– Learn more about CUDA on CUDA Zone: www.nvidia.com/cuda
– CUDA on YouTube: http://www.youtube.com/nvidiacuda
About CUDA
CUDA is NVIDIA’s parallel computing hardware architecture. NVIDIA provides a complete toolkit for programming on the CUDA architecture, supporting standard computing languages such as C, C++, and Fortran as well as APIs such as OpenCL and DirectCompute.

Feel free to forward this email to customers, partners and colleagues.

Copyright © 2010 NVIDIA Corporation. All rights reserved. 2701 San Tomas Expressway, Santa Clara, CA 95050.

Brak komentarzy