Code Monkey home page Code Monkey logo

Comments (4)

winndsd avatar winndsd commented on August 28, 2024

I also had the same bug report when I tried this using Intel oneAPI 2022.
However, it believes that the bug from faults calling some MKL functions.

Debugging from Line 237-255 in 'cudaica.m', I found the printed error coming from uncatching 'cudaica.wts' or 'cudaica.wts'.
I tried running scripts in commanding window.

E:\eeglab_git\eeglabgit\plugins\CudaICA1.0\cudaica_win.exe -f "D:\DESKTOP\cudaica.sc"

I got no 'done' in whitening process. However, this should be done in 'preprocessing' procedure.

I remembered the previous bug, when cudaica_win.exe trying to find 'mkl_intel_thread.dll'. In OneAPI, which is the 2022 updated version of 'Intel Parallel Studio', there's 'mkl_intel_thread.2.dll' but no Gen1, also shown in your video.

Hence, I believed the 2018 complied version not support MKL 2022. Actually originally designed in 2000, more traditional API should be used in this application.

I uninstalled my MKL 2022 and switched to 'Intel Parallel Studio XE 2020 build 163 Win'.

It works!!!

from cudaica_win.

CloudyDory avatar CloudyDory commented on August 28, 2024

@DiogoBrancoNeuro @winndsd

Sorry for the late reply.

CUDAICA_Win is updated for the new Intel OneAPI base toolkit now. It is also compatitable with the old Intel MKL 2020. I have actually compiled two binary exe files, and cudaica.m will select which exe file to run depending on your installed MKL version.

Therefore, the installation process is changed slightly. Modifying "icadefs.m" is no longer needed. Selecting the correct exe file is now done in "cudaica.m".

Let me know if there are any further questions.

from cudaica_win.

winndsd avatar winndsd commented on August 28, 2024

@CloudyDory
Thank you for your updates. It helps me a lot when I'm trying to get a robust ICA result faster. Good to see the compatibility improvement. If possible, can multithread or multiprocess squeeze more performance?

from cudaica_win.

CloudyDory avatar CloudyDory commented on August 28, 2024

@winndsd
Hi, I really wish that this could happen, filling up the entire GPU by processing multiple datasets at the same time. But this is beyond my coding ability now, sorry for that.

Really appreciate someone with enough knowledge can help.

from cudaica_win.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.