Technology and Research
Intel® Technology Journal Home
Volume 09, Issue 02
Compute-Intensive, Highly Parallel Applications and Uses
Table of Contents
Technical Reviewers
About This Journal
Intel Published Articles
Read Past Journals
Subscribe
E-Mail this Journal to a Collegue
Main Visual Description Intel Technology Journal - Featuring Intel's Recent Research and Development
Compute-Intensive, Highly Parallel Applications and Uses
Volume 09    Issue 02    Published May 19, 2005
ISSN 1535-864X    DOI: 10.1535/itj.0902.06
  Section 1 of 10  
Parallel Computing for Large-Scale Optimization Problems: Challenges and Solutions
Mikhail Smelyanskiy, Corporate Technology Group, Intel Corporation
Stephen Skedzielewski, Corporate Technology Group, Intel Corporation
Carole Dulong, Corporate Technology Group, Intel Corporation

Index words: optimization, linear programming, quadratic programming, interior point method, sparse linear system of equations, Cholesky factorization, backward solver, forward solver, elimination tree, supernode, parallel computing, multiprocessor system, shared-memory programming model, message-passing programming model, problem structure, block-angular matrices, asset liability management

Citation for this paper: Smelyanskiy, M.; Skedzielewski, S.; Dulong, C. "Parallel Computing for Large-Scale Optimization Problems: Challenges and Solutions." Intel Technology Journal. http://developer.intel.com/technology/itj/2005/volume09issue02/
art06_parallel_computing/p01_abstract.htm
(May 2005).
ABSTRACT

Optimization refers to the minimization (or maximization) of an objective function of several decision variables that have to satisfy specified constraints. There are many applications of optimization. One example is the portfolio optimization problem where we seek the best way to invest some capital in a set of n assets. The constraints might represent a limit on the budget (i.e., a limit on the total amount to be invested), the requirement that investments are nonnegative (assuming short positions are not allowed), and a minimum acceptable value of expected return for the whole portfolio. The objective or cost function might be a measure of the overall risk or variance of the portfolio return. In this case, the optimization problem corresponds to choosing a portfolio allocation that minimizes risk, among all possible allocations that meet the firm requirements. Another example is production planning and inventory: the problem is to determine the optimal amount to produce in each month so that demand is met while the total cost of production and inventory is maintained without shortages.

In recent years the Interior Point Method (IPM) has became a dominant choice for solving large optimization problems for many scientific, engineering, and commercial applications. Two reasons for the success of the IPM are its good scalability on existing multiprocessor systems with a small number of processors and its potential to deliver a scalable performance on systems with a large number of processors. IPM spends most of its runtime in several important sparse linear algebra kernels. The scalability of these kernels depends on several key factors such as problem size, problem sparsity, and problem structure.

This paper describes the computational kernels that are the building blocks of IPM, and we explain the different sources of parallelism in sparse parallel linear solvers, the dominant computation of IPM. We analyze the scalability and performance of two important optimization workloads for solving linear and quadratic programming problems.

  Section 1 of 10  

Error processing SSI file
Download a PDF of this article.   
Email This Page
Back to Top