Skip to content

FishSense Core #263

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 11 commits into from
May 13, 2025
Merged
Binary file added images/img1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions project_fs_core.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
% Slides for 2025-05-13
% To create a slide, use the following:
% \begin{frame}{TITLE}
% BODY
Expand Down Expand Up @@ -38,3 +39,34 @@
% \end{column}
% \end{columns}
% \end{frame}

\begin{frame}{Rust Pipeline}
\begin{columns}[c]
\column{0.30\textwidth}
\centering
\includegraphics[height=0.45\textheight,keepaspectratio]{./images/img1.png}

\column{0.44\textwidth}
\centering
\includegraphics[height=0.45\textheight,keepaspectratio]{./images/img3.png}
\column{0.30\textwidth}
\centering
\includegraphics[height=0.45\textheight,keepaspectratio]{./images/img2.png}
\end{columns}
\begin{enumerate}
\item Segment around 100 test images with truths
\item Compare normalized pixel difference from truths (with old python pipeline)
\item Look into hipify-perl converting Mitsuba + Dr.Jit CUDA code to HIP
\end{enumerate}
\end{frame}

\begin{frame}{Tom - Underwater Renderer}
\begin{enumerate}
\item Attempted implement simple FP64 gelu with CubeCL in rust on CUDA
\item CubeCL FP64 achieved by converting to FP32, doing calculation, then scale back to FP64; loses accuracy
\item CubeCL HIP seems to be the only stable HIP binding for rust; AMD GPU only, requires rocWMMA or WMMA Intrinsics (FP16 only); also unsafe since raw bindings
\item Switching to C++ as Rust has very limited support and benifit because of the unsafe GPU calls
\item Reading PBRT book, looking into drjit-core and HIPIFY. Possible simple renderer from the ground up?
\item rocWMMA requires MI1/2/300 series for FP64 runs, unable to test running code on GPU yet
\end{enumerate}
\end{frame}