CSC/ECE 506 Fall 2007: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(→‎Topics: Fixed typos, mainly.)
Line 34: Line 34:
** How have architectures changed in the past 10 years?   
** How have architectures changed in the past 10 years?   
** Update Figs. 1.8 and 1.9 with new points, for 2000, 2002, 2004, 2006, and 2007.
** Update Figs. 1.8 and 1.9 with new points, for 2000, 2002, 2004, 2006, and 2007.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_4_a1 Architectural Trends] - This summary give a detail observation of architectural trends. It also highlights the concepts of VLIW(Very Long Instruction Word), Multi-threading, Multi-core CPUs, and Speculative Execution. It also updates Figs. 1.8 and 1.9 with new points, for 2000, 2002, 2004, 2006, and 2007.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_4_a1 Architectural Trends] - This summary gives a detailed observation of architectural trends. It also highlights the concepts of VLIW (very long instruction word) processors, multithreading, multicore CPUs, and speculative execution. It also updates Figs. 1.8 and 1.9 with new points, for 2000, 2002, 2004, 2006, and 2007.


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_4_JHSL Architectural Trends] - This summary give a general overview of architectual trends. It also highlights "My dual quad-core with quad-SLI", the use of Silicone/Carbon, and Buses and memory .  
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_4_JHSL Architectural Trends] - This summary gives a general overview of architectural trends. It also highlights "My dual quad-core with quad-SLI", the use of silicon/carbon, and buses and memory.  




Line 42: Line 42:
** Compare current supercomputers with those of 10 yrs. ago.   
** Compare current supercomputers with those of 10 yrs. ago.   
** Update Figures 1.10 to 1.12 with new data points. For 1.12, consult top500.org.
** Update Figures 1.10 to 1.12 with new data points. For 1.12, consult top500.org.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_5_jp07 Supercomputers] - This summary give a detail description of the definition of what a supercomputer is, the evolution of the supercomputer's architecture and performance, and explores the main metric (LINPACK Benchmark Suite) for evaluating the effectiveness of supercomputers. It also takes a look at the most dominant supercomputers of the last 10 years.   
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_5_jp07 Supercomputers] - This summary details what a supercomputer is, the evolution of supercomputer architecture and performance, and explores the metric (LINPACK Benchmark Suite) most commonly used for evaluating the effectiveness of supercomputers. It also takes a look at the most dominant supercomputers of the last 10 years.   


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_5_1008 Supercomputers] - This summary give a detail description of the definition of what a supercomputer is and explores the main metric (LINPACK Benchmark Suite) for evaluating the effectiveness of supercomputers. It also displays the current trend in the industry by exploring the types of systems used in the 500 fastest computer systems in the world and it explores the concept of cluster computing.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_5_1008 Supercomputers] - This summary details what a supercomputer is and explores the main metric (LINPACK Benchmark Suite) for evaluating the effectiveness of supercomputers. It also illustrates current trends in the industry by exploring the types of systems used in the 500 fastest computer systems in the world.  It explores the concept of cluster computing.




Line 58: Line 58:
** What is the size and capacity of current SMPs?   
** What is the size and capacity of current SMPs?   
** How have supercomputers evolved since the Cray T3E?
** How have supercomputers evolved since the Cray T3E?
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_7_a1 Shared address space] - This summary highlights the recent design trends in shared address space, evolution of interconnect technology, current high end SMPs, and explores the evolution of supercomputers since the Cray T3E.
 
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_7_a1 Shared address space] - This summary highlights the recent design trends in shared address spaces, evolution of interconnect technology, current high end SMPs, and explores the evolution of supercomputers since the Cray T3E.




Line 65: Line 66:
** Are blade servers an extension of message passing?   
** Are blade servers an extension of message passing?   
** How have blade architectures evolved over the past 10 years?
** How have blade architectures evolved over the past 10 years?
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/1.Message_passing Message Passing] - This summary highlights the typical structure of message passing machines, advantages of using message passing and gives a detailed introduction of what message passing is.


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/2.3_General_blade_server_architecture Blade Server Architecture] - This summary highlights the general blade server architecture.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/1.Message_passing Message Passing] - This summary highlights the typical structure of message-passing machines, advantages of using message passing, and gives a detailed introduction of what message passing is.


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki2_3_pa Message passing] - This summary explores LAMMPS(Large Scale Atomic/Molecular Massively Parallel System) algorithm, the sequential algorithm. It also explores the concepts of Decomposition & Assignment, Orchestration, and Mapping.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/2.3_General_blade_server_architecture Blade Server Architecture] - This summary highlights the general blade-server architecture.
 
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki2_3_pa Message passing] - This summary explores LAMMPS (Large Scale Atomic/Molecular Massively Parallel System) algorithm, the sequential algorithm. It also explores the concepts of Decomposition & Assignment, Orchestration, and Mapping.




* '''''Section 1.2.5:  Trends in vector processing and array processing.'''''   
* '''''Section 1.2.5:  Trends in vector processing and array processing.'''''   
** New machines have recently been announced.  Why will this be an important architectural dimension in the coming years?
** New machines have recently been announced.  Why will this be an important architectural dimension in the coming years?
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki2_5_as Trends in vector processing and array processing] - This summary highlights cache sizes in multicore architectures.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki2_5_as Trends in vector processing and array processing] - This summary highlights cache sizes in multicore architectures.


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_9_arubha Trends in vector processing and array processing] - This summary highlights current trends, past trends and emering trends in vector processing and array processing. It also discusses the advantages of vector processing and the pitfalls of vector processing as well.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_9_arubha Trends in vector processing and array processing] - This summary highlights current trends, past trends and emerging trends in vector processing and array processing. It also discusses the advantages of vector processing and the pitfalls of vector processing as well.




Line 82: Line 85:
** New developments in dataflow and systolic architectures, if any.   
** New developments in dataflow and systolic architectures, if any.   
** Or if not, why are these styles not evolving with time?
** Or if not, why are these styles not evolving with time?
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_10_aj Dataflow and Systolic Architectures] - This summary give a detail description of the new developments in dataflow and systolic architectures. It even explores why systolic architecture has not truly evolved with time (to the extent of other architectures).


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_10_mt Dataflow and Systolic Architectures] - This summary give a detail description of the new developments in dataflow and systolic architectures. It also looks at the current state of both dataflow architectures and systolic architectures. It even explores several papers that propose different applications for systolic architecture.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_10_aj Dataflow and Systolic Architectures] - This summary give a detailed description of the new developments in dataflow and systolic architectures. It even explores why systolic architecture has not truly evolved with time (to the extent of other architectures).
 
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_10_mt Dataflow and Systolic Architectures] - This summary give a detailed description of the new developments in dataflow and systolic architectures. It also looks at the current state of both dataflow architectures and systolic architectures. It even explores several papers that propose different applications for systolic architecture.




Line 91: Line 95:
** Have new kinds of synchronization operations been developed?   
** Have new kinds of synchronization operations been developed?   
** I doubt that other topics covered in these sections have changed much, but do check.
** I doubt that other topics covered in these sections have changed much, but do check.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_2_aY3w Communication and programming models] - This summary give a brief overview of the SSCI Protocol, a brief overview of the SCI Protocol, and discusses why additional states are needed.


[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_2_tl Communication and programming models] - This summary gives a detail description of directory based cache coherence. It also explores Simple Scalable Coherent Interface (SSCI) and the Scalable Coherent Interface (SCI).  
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_2_aY3w Communication and programming models] - This summary gives a brief overview of the SSCI Protocol, a brief overview of the SCI Protocol, and discusses why additional states are needed.  


http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_1_satkar Communication and programming models] - This summary gives a detail description of true sharing and false sharing. It discusses the problem with false sharing, strategies to combat false sharing, and diminishing true sharing misses.   
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_2_tl Communication and programming models] - This summary gives a detailed description of directory-based cache coherence. It also explores Simple Scalable Coherent Interface (SSCI) and the Scalable Coherent Interface (SCI).
 
http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_1_satkar Communication and programming models] - This summary gives a detailed description of true sharing and false sharing. It discusses the problem with false sharing, strategies to combat false sharing, and diminishing true-sharing misses.   




* '''''Sections 1.3.3 and 1.3.4:  Most changes here are probably related to performance metrics. '''''  
* '''''Sections 1.3.3 and 1.3.4:  Most changes here are probably related to performance metrics. '''''  
** Cite other models for measuring artifacts such as data-transfer time, overhead, occupancy, and communication cost. Focus on the models that are most useful in practice.
** Cite other models for measuring artifacts such as data-transfer time, overhead, occupancy, and communication cost. Focus on the models that are most useful in practice.
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_12_dp3 Performance metrics] - This summary give a detail description of communication and replication. It also looks at the artifacts of measuring performance, overhead and occupancy, communication cost,  and scalability.
 
[http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki1_12_dp3 Performance metrics] - This summary give a detailed description of communication and replication. It also looks at the artifacts of measuring performance, overhead and occupancy, communication cost,  and scalability.

Revision as of 19:07, 9 February 2009

Formatting Resources

Formatting Help Guide from MetaWiki


Peer-reviewed Assignment 1

Important Dates

  • 08/31/2007 Peer-reviewed 1 Selection
  • 09/05/2007 Peer-reviewed 1 Submission
  • 09/07/2007 Peer-reviewed 1 First feedback
  • 09/10/2007 Peer-reviewed 1 Resubmission
  • 09/12/2007 Peer-reviewed 1 Final review
  • 09/14/2007 Peer-reviewed 1 Review of review

Topics

  • Sections 1.1 and 1.1.2
    • Update performance trends in multiprocessors.


  • Section 1.1.1, first half: Scientific/engineering application trends
    • What characterizes present-day applications?
    • How much memory, processor time, etc.?
    • How high is the speedup?


  • Section 1.1.1, second half: Commercial application trends
    • What characterizes present-day applications?
    • How much memory, processor time, etc.?
    • How high is the speedup?

Commercial application trends - This summary give an overview of Commercial Applications of Parallel Computing Architecture. It also highlights who is doing parellel computing and what they are using it for.


  • Section 1.1.3: Architectural trends
    • How have architectures changed in the past 10 years?
    • Update Figs. 1.8 and 1.9 with new points, for 2000, 2002, 2004, 2006, and 2007.

Architectural Trends - This summary gives a detailed observation of architectural trends. It also highlights the concepts of VLIW (very long instruction word) processors, multithreading, multicore CPUs, and speculative execution. It also updates Figs. 1.8 and 1.9 with new points, for 2000, 2002, 2004, 2006, and 2007.

Architectural Trends - This summary gives a general overview of architectural trends. It also highlights "My dual quad-core with quad-SLI", the use of silicon/carbon, and buses and memory.


  • Section 1.1.4: Supercomputers
    • Compare current supercomputers with those of 10 yrs. ago.
    • Update Figures 1.10 to 1.12 with new data points. For 1.12, consult top500.org.

Supercomputers - This summary details what a supercomputer is, the evolution of supercomputer architecture and performance, and explores the metric (LINPACK Benchmark Suite) most commonly used for evaluating the effectiveness of supercomputers. It also takes a look at the most dominant supercomputers of the last 10 years.

Supercomputers - This summary details what a supercomputer is and explores the main metric (LINPACK Benchmark Suite) for evaluating the effectiveness of supercomputers. It also illustrates current trends in the industry by exploring the types of systems used in the 500 fastest computer systems in the world. It explores the concept of cluster computing.


  • Sections 1.2.1 and 1.2.4: Communication architecture
    • Trends in last 10 years.
    • How has data parallelism found its way into shared-memory and message-passing machines? An early example would be MMX.
    • Would you change the number of layers in Fig. 1.13?


  • Section 1.2.2: Shared address space
    • Any changes in the organization of address spaces in the last 10 years?
    • Are the interconnection structures different in new computers now than they were 10 years ago?
    • What is the size and capacity of current SMPs?
    • How have supercomputers evolved since the Cray T3E?

Shared address space - This summary highlights the recent design trends in shared address spaces, evolution of interconnect technology, current high end SMPs, and explores the evolution of supercomputers since the Cray T3E.


  • Section 1.2.3: Message passing
    • Are blade servers an extension of message passing?
    • How have blade architectures evolved over the past 10 years?

Message Passing - This summary highlights the typical structure of message-passing machines, advantages of using message passing, and gives a detailed introduction of what message passing is.

Blade Server Architecture - This summary highlights the general blade-server architecture.

Message passing - This summary explores LAMMPS (Large Scale Atomic/Molecular Massively Parallel System) algorithm, the sequential algorithm. It also explores the concepts of Decomposition & Assignment, Orchestration, and Mapping.


  • Section 1.2.5: Trends in vector processing and array processing.
    • New machines have recently been announced. Why will this be an important architectural dimension in the coming years?

Trends in vector processing and array processing - This summary highlights cache sizes in multicore architectures.

Trends in vector processing and array processing - This summary highlights current trends, past trends and emerging trends in vector processing and array processing. It also discusses the advantages of vector processing and the pitfalls of vector processing as well.


  • Section 1.2.6
    • New developments in dataflow and systolic architectures, if any.
    • Or if not, why are these styles not evolving with time?

Dataflow and Systolic Architectures - This summary give a detailed description of the new developments in dataflow and systolic architectures. It even explores why systolic architecture has not truly evolved with time (to the extent of other architectures).

Dataflow and Systolic Architectures - This summary give a detailed description of the new developments in dataflow and systolic architectures. It also looks at the current state of both dataflow architectures and systolic architectures. It even explores several papers that propose different applications for systolic architecture.


  • Sections 1.3.1 and 1.3.2: Communication and programming model
    • How have reordering strategies evolved to accommodate larger multicomputers?
    • Have new kinds of synchronization operations been developed?
    • I doubt that other topics covered in these sections have changed much, but do check.

Communication and programming models - This summary gives a brief overview of the SSCI Protocol, a brief overview of the SCI Protocol, and discusses why additional states are needed.

Communication and programming models - This summary gives a detailed description of directory-based cache coherence. It also explores Simple Scalable Coherent Interface (SSCI) and the Scalable Coherent Interface (SCI).

http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_506_Fall_2007/wiki3_1_satkar Communication and programming models] - This summary gives a detailed description of true sharing and false sharing. It discusses the problem with false sharing, strategies to combat false sharing, and diminishing true-sharing misses.


  • Sections 1.3.3 and 1.3.4: Most changes here are probably related to performance metrics.
    • Cite other models for measuring artifacts such as data-transfer time, overhead, occupancy, and communication cost. Focus on the models that are most useful in practice.

Performance metrics - This summary give a detailed description of communication and replication. It also looks at the artifacts of measuring performance, overhead and occupancy, communication cost, and scalability.