PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Monday, October 24, 2022

[FIXED] How to print dsyev (or LAPACK in general) function progress?

 October 24, 2022     c, concurrency, intel-mkl, parallel-processing, performance     No comments   

Issue

I am using dsyev with Intel MKL in C.

I am diagonalizing a 20_000 x 20_000 real symmetric matrix of doubles.

I want to know how much time is left from the dsyev call, or roughly where it is.

I compile the source .c code using the Intel Link Line advisor.

Is there a way to do this?

Thank you!


Solution

No, LAPACK methods are not designed to do that.

You can create a performance model on the target machine and analyse the complexity of the function to predict the computational time taken by the function (approximate time). Alternatively you can reimplement the function using BLAS building block (not very simple).



Answered By - Jérôme Richard
Answer Checked By - Terry (PHPFixing Volunteer)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing