Courseware - Software Processes

  • Software life-cycle and process models
  • Software process capability maturity models
  • Approaches to process improvement
  • Process assessment models
  • Software process measurements

 

 

CSE445/598 Project on Multithreading and Multi-Core Processing (ASU)

 

 

Material Type:

Problem set, Homework, Lab

ISN Logo

Technical Format:

PDF document

URL:

Go to URL

Location:

Go to materials

Date Added:

02/24/2011

Date Modified:

02/24/2011

Author:

Yinong Chen, Arizona State University
Description:

This is project in the course CSE445/598 Distributed Software Development.

The purpose of this project is to make sure that you understand and are familiar with the concepts covered in the lectures, including distributed computing, multithreading, thread definition, creation, management, synchronization, cooperation, event-driven programming, client and server architecture, service execution model of creating a new thread for each request, the performance of parallel computing, and the impact of multi-core processors to multithreading programs with complex coordination and cooperation. Furthermore, you are able to apply these concepts in a programming project.

Recommended Audience:

Advanced programmers, Graduate students, Undergraduate students

Language:

English

Keywords:

multithreading, multicore, software, development

 

 

Distributed Software Development (ASU)

 

 

Material Type:

Metasite / Reference material

ISN Logo

Technical Format:

PDF document

URL:

Go to URL

Location:

Go to materials

Date Added:

01/24/2011

Date Modified:

01/24/2011

Author:

Yinong Chen, Arizona State University
Description:

Distributed system architectures and design, service-oriented computing, and frameworks for development of distributed applications and software components.

Recommended Audience:

Advanced programmers, Graduate students, Undergraduate students

Language:

English

Keywords:

distributed, multithreading, service, WSDL, SOAP, XML

 

 

Early Adoption Plan of Distributed Software Development Course (ASU)

 

 

Material Type:

Lecture / Presentation

ISN Logo

Technical Format:

PDF document

URL:

Go to URL

Location:

Go to materials

Date Added:

01/24/2011

Date Modified:

01/24/2011

Author:

Yinong Chen, Arizona State University
Description:

In service-oriented distributed systems, server applications may be invoked by multiple clients. Such applications can utilize multicore architectures and threading techniques to improve service response time and to reduce resource contention. In Fall 2011, Intel’s Thread Building Blocks (TBB) technique is discussed in the class for server application design. TBB provides straightforward ways of introducing performance threading, by turning synchronous calls into asynchronous calls and converting large methods (threads) into smaller ones. To demonstrate the performance impact, a program that validates the Collatz conjecture will be used to evaluate the performance in single core and multicore environments to measure the speedup and efficiency.

Recommended Audience:

Advanced programmers, Undergraduate students

Language:

English

Keywords:

multithreading, distributed software development

 

 

Service-Oriented Computing and Web Data Management (ASU)

 

 

Material Type:

Textbook

ISN Logo

Technical Format:

PDF document

URL:

Go to URL

Location:

Go to materials

Date Added:

01/14/2011

Date Modified:

01/14/2011

Author:

Yinong Chen, Arizona State University
Wei-Tek Tsai, Arizona State University
Description:

Textbook for senior/graduate course on Distributed Software Development, Service-Oriented Architecture, Service-Oriented Database, and Cloud Computing.

Recommended Audience:

Advanced programmers, Graduate students, Undergraduate students

Language:

English

Keywords:

SOA, Services, Database, Workflow, Cloud, Textbook

 

 

Distributed Software Development (Arizona State University)

 

 

Material Type:

Lecture / Presentation

ISN Logo

Technical Format:

PDF document

URL:

Go to URL

Location:

Go to materials

Date Added:

01/12/2011

Date Modified:

01/12/2011

Author:

Yinong Chen, Arizona State University
Description:

Many cores are critical to Web App/Service Hosting for the following reasons:

  • Cloud computing and Web-based applications are moving distributed desktop computing to more centralized Web servers
  • The server does multi-tasking in kernel mode
  • The server does multi-tasking and multithreading in user mode, with potentially much higher load
  • Many applications are deployed in a Web server
  • Each Web application and each Web service can be accessed by many clients at the same time
  • Each access (session) will be created as new thread

Recommended Audience:

Advanced programmers, Graduate students, Undergraduate students

Language:

English

Keywords:

Threading, Web Computing, web service, Cloud Computing

 

 

Threaded Programming Methodology with Parallel Studio

 

 

Material Type:

Lecture / Presentation, Coding example, Workshop and Training Materials, Other

ISN Logo

Technical Format:

text file, .icproj, .sln, .vcproj, .suo, .pptx, .docx

Location:

Go to materials

Date Added:

03/11/2010

Date Modified:

03/11/2010

Author:

Clay Breshears, Intel, SSG
Description:

In this 3 hour module, participants will learn the evolution of parallel processing architectures. After completing this module, a student should be able to describe how threading architectures relates to software development, to rapidly estimate the effort required to thread time consuming regions and to prototype the solution.

Topics covered include:

  • Processor and platform support for multithreaded applications
  • Four-step threading methodology
  • Analyze – find code locations for threading
  • Design – develop and implement code to thread
  • Test for Correctness – ensure threading has not introduced errors
  • Tune for Performance – find performance bottlenecks

This course module walks through the process of migrating a serial program to a parallel (threaded) one, using the OpenMP model, and the Intel Parallel Studio suite of tools. It can stand alone, be used as the sole threading session in a more general course, or as part of an overall threading course. There are 9 lab activities in the sequence transforming a single test case application from serial to a parallel equivalent. Total time, with labs, will take about 3 hours.

Recommended Audience:

Advanced programmers

Language:

English

Keywords:

OpenMP, threaded, programming, threads, Intel Parallel Studio, Parallel Amplifier, Parallel Inspector, Threading Methodology
Per informazioni più dettagliate sulle ottimizzazioni basate su compilatore, vedere il nostro Avviso sull'ottimizzazione.