Skip to content

Why is IPOPT links against mkl_sequential instead of threaded MKL? #108

@rafaelrojasmiliani

Description

@rafaelrojasmiliani

First of all, thank you very much for maintaining this amazing project 🙏. IPOPT is a cornerstone for many scientific and engineering applications, and your continued work on it makes a huge difference to the community.

While building IPOPT with Intel MKL support, I noticed that the build system links libmkl_sequential by default, even when MKL is available with the threaded interface (libmkl_intel_thread + libiomp5). However, the IPOPT documentation mentions that MKL is multithreaded, which seems inconsistent.

Is linking against mkl_sequential an intentional design choice (e.g. for stability/reproducibility), or just a historical default?

BTW, I'm building IPOPT following this repo.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions