Skip to content

Pyplot segfaults and tries to access MKL libraries #165

Closed
@Yurlungur

Description

@Yurlungur

Hello,

I built julia version 0.3.12 against MKL (on Ubuntu 14.04). When I try to use PyPlot I get segmentation faults indicating that mattplotlib (not built against MKL) is attempting to use MKL libraries. For example, the following code

using PyPlot
x = linspace(0,2*pi,100); y = sin(3*x);
plot(x,y)

results in

signal (11): Segmentation fault
mkl_blas_mc3_dgemm_mscale at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_mc3.so (unknown line)
mkl_blas_mc3_xdgemm at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_mc3.so (unknown line)
mkl_blas_dgemm_omp_driver_v1 at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_intel_thread.so (unknown line)
mkl_blas_dgemm_host at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_intel_thread.so (unknown line)
mkl_blas_dgemm at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_intel_thread.so (unknown line)
DGEMM at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_intel_ilp64.so (unknown line)
cblas_dgemm at /opt/intel/composer_xe_2015.3.187/mkl/lib/intel64/libmkl_intel_ilp64.so (unknown line)
unknown function (ip: 133921633)
PyEval_EvalFrameEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)  
PyEval_EvalCodeEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)  
PyEval_EvalFrameEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalCodeEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 149735120)
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyObject_CallFunction at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 148847149)
_PyObject_GenericSetAttrWithDict at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyObject_SetAttr at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalFrameEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalCodeEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 149735333)  
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 148654013)
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 149149311)
unknown function (ip: 149141135)
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalFrameEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalCodeEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 149735333)
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalFrameEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
PyEval_EvalCodeEx at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 149735120)
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
pycall at /xfs1/jmiller/.julia/v0.3/PyCall/src/PyCall.jl:81
figure at /xfs1/jmiller/.julia/v0.3/PyPlot/src/PyPlot.jl:417
julia_figure_21601 at  (unknown line)
jl_apply at <invalid>:0
jl_apply at <invalid>:0
jl_Function_call at /xfs1/jmiller/.julia/v0.3/PyCall/src/callback.jl:36
PyObject_Call at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
unknown function (ip: 699438236)
Segmentation fault (core dumped)

Could this perhaps be related to this ticket? JuliaLang/julia#4923

Can anyone confirm that the issue is the problem? And if so, can anyone suggest a workaround? Thanks in advance!

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