<p dir="auto">I don't see the option of column pivoting in lufact</p>
<p dir="auto">available in UMFPACK and in the matlab and octave sparse lu</p>
<p dir="auto">Using column pivoting often gives a sparser and better conditioned L<br>
than just using row pivoting.</p>
<p dir="auto">I have been running into this annoying random segfault in my parallel code. I haven't been able to come up with a good MWE as it can't be reliably triggered.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="julia&gt; versioninfo()
Julia Version 1.1.1
Commit 55e36cc (2019-05-16 04:10 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin15.6.0)
  CPU: Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
Environment:
  JULIA_NUM_THREADS = 12
  JULIA_EDITOR = nvim"><pre class="notranslate"><code class="notranslate">julia&gt; versioninfo()
Julia Version 1.1.1
Commit 55e36cc (2019-05-16 04:10 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin15.6.0)
  CPU: Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
Environment:
  JULIA_NUM_THREADS = 12
  JULIA_EDITOR = nvim
</code></pre></div>
<p dir="auto">Here is the error I get.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="      From worker 8:	
      From worker 8:	signal (11): Segmentation fault: 11
      From worker 8:	in expression starting at no file:0
      From worker 8:	jl_assign_bits at /Users/julia/buildbot/worker/package_macos64/build/src/datatype.c:607
      From worker 8:	jl_set_nth_field at /Users/julia/buildbot/worker/package_macos64/build/src/datatype.c:935
      From worker 8:	jl_new_struct at /Users/julia/buildbot/worker/package_macos64/build/src/datatype.c:794
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1205
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	#3 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	ntuple at ./tuple.jl:136
      From worker 8:	deserialize_tuple at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:761
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize_fillarray! at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1019
      From worker 8:	deserialize_array at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1011
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:769
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	#3 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	ntuple at ./tuple.jl:136
      From worker 8:	deserialize_tuple at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:761
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	#3 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	ntuple at ./tuple.jl:136
      From worker 8:	deserialize_tuple at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:761
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	deserialize_msg at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Distributed/src/messages.jl:99
      From worker 8:	jl_apply at /Users/julia/buildbot/worker/package_macos64/build/src/./julia.h:1571 [inlined]
      From worker 8:	jl_f__apply at /Users/julia/buildbot/worker/package_macos64/build/src/builtins.c:556
      From worker 8:	jl_f__apply_latest at /Users/julia/buildbot/worker/package_macos64/build/src/builtins.c:594
      From worker 8:	#invokelatest#1 at ./essentials.jl:742 [inlined]
      From worker 8:	invokelatest at ./essentials.jl:741 [inlined]
      From worker 8:	message_handler_loop at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Distributed/src/process_messages.jl:160
      From worker 8:	process_tcp_streams at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Distributed/src/process_messages.jl:117
      From worker 8:	#105 at ./task.jl:259
      From worker 8:	jl_fptr_trampoline at /Users/julia/buildbot/worker/package_macos64/build/src/gf.c:1842
      From worker 8:	jl_apply at /Users/julia/buildbot/worker/package_macos64/build/src/./julia.h:1571 [inlined]
      From worker 8:	start_task at /Users/julia/buildbot/worker/package_macos64/build/src/task.c:572
      From worker 8:	Allocations: 313311944 (Pool: 312424770; Big: 887174); GC: 1014"><pre class="notranslate"><code class="notranslate">      From worker 8:	
      From worker 8:	signal (11): Segmentation fault: 11
      From worker 8:	in expression starting at no file:0
      From worker 8:	jl_assign_bits at /Users/julia/buildbot/worker/package_macos64/build/src/datatype.c:607
      From worker 8:	jl_set_nth_field at /Users/julia/buildbot/worker/package_macos64/build/src/datatype.c:935
      From worker 8:	jl_new_struct at /Users/julia/buildbot/worker/package_macos64/build/src/datatype.c:794
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1205
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	#3 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	ntuple at ./tuple.jl:136
      From worker 8:	deserialize_tuple at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:761
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize_fillarray! at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1019
      From worker 8:	deserialize_array at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1011
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:769
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:1221
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:782
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	#3 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	ntuple at ./tuple.jl:136
      From worker 8:	deserialize_tuple at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:761
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	#3 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	ntuple at ./tuple.jl:136
      From worker 8:	deserialize_tuple at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:869
      From worker 8:	handle_deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:761
      From worker 8:	deserialize at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Serialization/src/Serialization.jl:731
      From worker 8:	deserialize_msg at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Distributed/src/messages.jl:99
      From worker 8:	jl_apply at /Users/julia/buildbot/worker/package_macos64/build/src/./julia.h:1571 [inlined]
      From worker 8:	jl_f__apply at /Users/julia/buildbot/worker/package_macos64/build/src/builtins.c:556
      From worker 8:	jl_f__apply_latest at /Users/julia/buildbot/worker/package_macos64/build/src/builtins.c:594
      From worker 8:	#invokelatest#1 at ./essentials.jl:742 [inlined]
      From worker 8:	invokelatest at ./essentials.jl:741 [inlined]
      From worker 8:	message_handler_loop at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Distributed/src/process_messages.jl:160
      From worker 8:	process_tcp_streams at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.1/Distributed/src/process_messages.jl:117
      From worker 8:	#105 at ./task.jl:259
      From worker 8:	jl_fptr_trampoline at /Users/julia/buildbot/worker/package_macos64/build/src/gf.c:1842
      From worker 8:	jl_apply at /Users/julia/buildbot/worker/package_macos64/build/src/./julia.h:1571 [inlined]
      From worker 8:	start_task at /Users/julia/buildbot/worker/package_macos64/build/src/task.c:572
      From worker 8:	Allocations: 313311944 (Pool: 312424770; Big: 887174); GC: 1014
</code></pre></div>