我希望在使用LIBSVM时能够利用今天的CPU多核能力。我想知道/理解的是,我是否可以安全地从多个线程同时调用LIBSVM服务(例如,在参数调整过程中使用不同参数对8个不同模型调用svm_train())。
我唯一找到的参考资料是LIBSVM网站上的这篇文章: Q:如何在多核/共享内存计算机上使用OpenMP并行化LIBSVM? 问题在于它只谈到了训练函数本身的算法(代码)的并行化,而没有提到同时多次调用训练函数 - 我更喜欢这种方式,因为它可以更好地控制交叉验证和参数调整/网格搜索过程。
注意:我正在使用LIBSVM软件包本身(目前是Java实现,可能也会使用Python)。
我唯一找到的参考资料是LIBSVM网站上的这篇文章: Q:如何在多核/共享内存计算机上使用OpenMP并行化LIBSVM? 问题在于它只谈到了训练函数本身的算法(代码)的并行化,而没有提到同时多次调用训练函数 - 我更喜欢这种方式,因为它可以更好地控制交叉验证和参数调整/网格搜索过程。
注意:我正在使用LIBSVM软件包本身(目前是Java实现,可能也会使用Python)。