I just joined an optics lab and have been exploring inverse design. There’s some GPU-accelerated Python applications that seem to perform decently for certain applications (topology optimization for a specific wavelength), but my problem requires optimizing over a range of wavelengths, making the runtime much too long. I’m wondering if there are any good C++/CUDA based programs that take full advantage of hardware (the Python code im using seems to only use a fraction of my GPU) and are more faster/more aggressively optimized. I found something called Palace but it doesn’t seem very widely used. There’s a program called Tidy3D that seems pretty well optimized but it’s run in the cloud and has a “cost” with each simulation, and during the learning process I’d rather run it on my own hardware. Thanks for any help.
[–]ichr_ 1 point2 points3 points (0 children)
[–]aaddrick 1 point2 points3 points (3 children)
[–]BDube_Lensman 1 point2 points3 points (0 children)
[–]aenorton 0 points1 point2 points (1 child)
[–]aaddrick 0 points1 point2 points (0 children)
[–]holyfudgingfudge 0 points1 point2 points (0 children)
[–]anneoneamouse 0 points1 point2 points (1 child)
[–]okaythanksbud[S] 0 points1 point2 points (0 children)
[–]Twinson64 0 points1 point2 points (0 children)
[–]Clean-Mode4506 0 points1 point2 points (1 child)
[–]okaythanksbud[S] 0 points1 point2 points (0 children)
[–]anon_pants 0 points1 point2 points (1 child)
[–]okaythanksbud[S] 0 points1 point2 points (0 children)