How to use parallel Pardiso solver for your example

From KratosWiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
The package PARDISO is a thread-safe, high-performance, robust, memory efficient and easy to use software for solving large sparse symmetric and unsymmetric linear systems of equations on shared memory multiprocessors. The solver has has been licensed to thousands of researchers at international scientific laboratories and universities since its first release in 2004 [http://www.pardiso-project.org/]. You can use this parallel solver to solve the system of equations and matrices in Kratos. For this purpose, we present some modifications in your Python interface files which help you to solve your problems faster. The important thing is that you should have the new version of Kratos, which includes the folder of '''mkl_solvers_application''' in the applications. This folder contains Pardiso solver interface and if you activate it in the main Jamroot of Kratos, it will be automatically compiled and linked to Kratos. We mention the activation line in the Jamfile and the command to compile Kratos. It is important that you should compile Kratos with Intel comiler, otherwise you can not use this solver:
+
The package PARDISO is a thread-safe, high-performance, robust, memory efficient and easy to use software for solving large sparse symmetric and unsymmetric linear systems of equations on shared memory multiprocessors. The solver has has been licensed to thousands of researchers at international scientific laboratories and universities since its first release in 2004 [http://www.pardiso-project.org/]. You can use this parallel solver to solve the system of equations and matrices in Kratos. For this purpose, we present some modifications in your Python interface files which help you to solve your problems faster. The important thing is that you should have the new version of Kratos, which includes the folder of '''mkl_solvers_application''' in the applications. This folder contains Pardiso solver interface and if you activate it in the main Jamroot of Kratos, it will be automatically compiled and linked to Kratos. We mention the activation lines in the Jamfile and the command to compile Kratos. It is important that you should compile Kratos with Intel comiler, otherwise you can not use this solver:
  
 
    
 
    
 
'''Jamroot:'''
 
'''Jamroot:'''
 +
 +
## MKL solvers: will not be compiled by default ###################################################
 +
## this requires intel MKL library (v. 10.0.1.014) installed properly on your system ##############
 +
 +
use-project /kratos-prj/mkl_solvers_application : $(TOP)/applications/mkl_solvers_application ;
 +
  
 
  # installation
 
  # installation
 
  alias install :
 
  alias install :
   /kratos-prj/mkl_solvers_application//install
+
   '''/kratos-prj/mkl_solvers_application//install'''

Revision as of 18:13, 10 March 2009

The package PARDISO is a thread-safe, high-performance, robust, memory efficient and easy to use software for solving large sparse symmetric and unsymmetric linear systems of equations on shared memory multiprocessors. The solver has has been licensed to thousands of researchers at international scientific laboratories and universities since its first release in 2004 [1]. You can use this parallel solver to solve the system of equations and matrices in Kratos. For this purpose, we present some modifications in your Python interface files which help you to solve your problems faster. The important thing is that you should have the new version of Kratos, which includes the folder of mkl_solvers_application in the applications. This folder contains Pardiso solver interface and if you activate it in the main Jamroot of Kratos, it will be automatically compiled and linked to Kratos. We mention the activation lines in the Jamfile and the command to compile Kratos. It is important that you should compile Kratos with Intel comiler, otherwise you can not use this solver:


Jamroot:

## MKL solvers: will not be compiled by default ###################################################
## this requires intel MKL library (v. 10.0.1.014) installed properly on your system ##############

use-project /kratos-prj/mkl_solvers_application : $(TOP)/applications/mkl_solvers_application ;


# installation
alias install :
 /kratos-prj/mkl_solvers_application//install
Personal tools
Categories