Jeff Lait

jlait

About Me

専門知識
Developer

Connect

LOCATION
Not Specified
ウェブサイト

Houdini Engine

Availability

Not Specified

My Badges

SideFX Staff
Since 7月 2005

チュートリアル

obj-image Masterclass
Building a Fluid Solver in Copernicus
obj-image Masterclass
H18 Pyro | Building a Combustion Model
obj-image Masterclass
Vellum Cloth 更新点 | H18 Masterclass
obj-image Masterclass
64 ビット処理 | H18 Masterclass
obj-image Masterclass
Attribute Paint | H18 Masterclass
obj-image Masterclass
Vellum Cloth | H17 Masterclass

Recent Forum Posts

A little play with Copernicus. 2026年3月10日22:24

Gaalvk
Since I fixed everything, I haven't encountered this error again. I'll try to reproduce it again; I need to come up with some kind of test, because it didn't cause any errors right away, only after some time.

Okay, thank you for keeping an eye out for this. It is possible that an accidental out of bounds had put things in a bad state that only showed up later.... But I'm not discounting this as the cause either.

A little play with Copernicus. 2026年3月10日11:20

Gaalvk
And a message to the developers: it would be nice to solve this problem at compile time - not to skip lines like (int2) (0.0), where a floating point number is in the argument of the int2 function, because most likely this is a typo and will cause problems later.

That is very worrying!

That should be legal, AFAIK, as 0.0 can coerce to 0...

Checking the opencl reference spec https://registry.khronos.org/OpenCL/specs/opencl-2.0-openclc.pdf [registry.khronos.org] page 13:
Operands are evaluated by standard rules for function evaluation, except that implicit scalar
widening shall not occur.

I believe from page 19 that the widening refers to scalar -> vector conversion, not float -> double. So it would seem this is entirely valid OpenCL code by the spec; but that doesn't stop a particular compiler from dying on it :<

Unfortunately, there is nothing we can do directly about this as the actual compilation is done by the driver.

Can you please submit a bug with a .hip file with this, along with your About Houdini so we can test against a similar OpenCL Driver?

Note that out of bound memory reads & writes can cause delayed errors that show up on other nodes. Those are usually the source of the "need to restart houdini".

A little play with Copernicus. 2026年2月27日17:06

It is sad when a play suddenly turns into a tragedy....

But it is important to hear this stuff, so thank you very much for both pushing Copernicus and reporting where things broke down.

If you can, please do submit the offending .hip so we can better understand how things failed. Because while I've seen this, I can only hope that our planned solutions to those pain points will work... I don't want to find out we fixed the wrong problem.

Please include a link to this thread as well.