FYI Grasshopper Multithreaded Components in Rhino 7 and Rhino 8 WIP

I was asked for a list of Grasshopper Task Capable Components. Since I could not find it anywhere, I wanted to post it here.

@AndyPayne did a quick search on this class and pulled this list for your reference:
(Thank you, Andy!)

Grasshoppers that ship with Rhino 7 & 8 WIP have a few multithreaded components.
The components appear with a “2 hemisphere” icon in the upper left corner.

Grasshopper Multithreaded Components in Rhino 7 and Rhino 8 WIP

  • Curve | Curve Intersection
  • Multiple Curve Intersection
  • Curve | Self Intersection
  • Curve | Plane Intersection
  • Brep | Plane Intersection
  • Brep | Brep Intersection
  • Brep | Curve Intersection
  • Brep | Line Intersection
  • Mesh | Plane Intersection
  • Project Curve
  • Pull Curve
  • Shatter
  • Dash Curve
  • Split Curve with Brep
  • Split Curve with Multiple Breps
  • Trim Curve with Brep
  • Trim Curve with Multiple Breps
  • Shrinkwrap (Rhino 8)
  • Area
  • Volume

When opening an existing Rhino 5 or 6 GH definition in Rhino 7 or 8 WIP, you can verify that these components offer “parallel computing”. If it is disabled, enable it. If your component is on the list, and it does not offer “parallel computing”, then delete the component and replace it with a new one.

Grasshopper 2 will offer multithreading for all components. This is definitely something to look forward too.

Developers interested in writing Task Capable Components for their Grasshopper plugins can reference this Guide.

Mary Ann Fugier


For code samples, see the SampleGhTaskCapable in the SDK samples repo on GitHub.

– Dale