POV-Ray : Newsgroups : povray.beta-test : v3.7.1 beta.6 : Re: v3.7.1 beta.6 Server Time
3 May 2024 16:55:22 EDT (-0400)
  Re: v3.7.1 beta.6  
From: clipka
Date: 14 May 2017 06:08:54
Message: <59182cb6$1@news.povray.org>
Am 08.05.2017 um 02:13 schrieb green:

> pov-ray critical error
> failed to initialize frontend: timed out waiting for worker thread startup
> 
> unfortunately, it appears that the execution of an illegal instruction
> at address 0x000000014001d6d3 has caused this unofficial
> pov-ray build to crash. <write a dump?>


I think I have gotten down to the bottom of this now:

MS Visual Studio has an option called "Whole Program Optimization",
which allows the compiler/linker to optimize stuff looking at the "big
picture" rather than just individual source files. Apparently this can
cause a mess when programs have source files compiled with AVX
instructions enabled and others without, in that the compiler/linker may
accidentally "contaminate" the AVX-free portions with calls to portions
which happen to have been compiled with AVX instructions enabled.

There were also performance regressions on various AVX-capable CPUs,
which might have been due to a reverse proess, in which AVX-enabled code
portions would have been replaced with calls to portions that happened
to have been compiled without AVX instructions.


This has now been addressed in beta 7 by explicitly disallowing
AVX-enabled code portions to participate in whole program optimization
in any manner.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.