问题列表 - 第20883页

在OpenMP中为每个内部循环启动一个线程

我是OpenMP的新手,我正在尝试启动一个单独的线程来处理2D数组中的每个项目.

基本上,这个:

for (i = 0; i < dimension; i++) {
    for (int j = 0; j < dimension; j++) {
        a[i][j] = b[i][j] + c[i][j];
Run Code Online (Sandbox Code Playgroud)

我正在做的是这样的:

#pragma omp parallel for shared(a,b,c) private(i,j) reduction(+:diff) schedule(dynamic)
    for (i = 0; i < dimension; i++) {
        for (int j = 0; j < dimension; j++) {
            a[i][j] = b[i][j] + c[i][j];
Run Code Online (Sandbox Code Playgroud)

这实际上是为每个2D项启动一个线程还是没有?我该如何测试?如果是错的,那么正确的方法是什么?谢谢!

注意:代码已经大大简化了

c arrays parallel-processing loops openmp

6
推荐指数
1
解决办法
3953
查看次数

使用Java中的反射创建一个新实例,并将引用变量类型设置为新的实例类名称?

我查看反射的所有示例都显示了创建未知实现的新实例,并将该实现强制转换为它的接口.这个问题是现在你不能在实现类上调用任何新方法(只有覆盖),因为你的对象引用变量具有接口类型.这是我有的:

Class c = null;
try {
    c = Class.forName("com.path.to.ImplementationType");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}
InterfaceType interfaceType = null;
try {
    interfaceType = (InterfaceType)c.newInstance();
} catch (InstantiationException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

如果我只引用"com.path.to.ImplementationType",并且我不知道该类型是什么(它来自配置文件),那么我如何使用类名将其强制转换为ImplementationType?这甚至可能吗?

java reflection

19
推荐指数
2
解决办法
10万
查看次数

未从命令行输入内容时的Argv值

嗨我想知道argv [1]或argv [2]会是什么值,如果我没有提供命令行参数

c++

2
推荐指数
1
解决办法
268
查看次数

mkdir不能在PHP中工作

在过去的2个小时里,我一直在拔我的头发,我确信我做的事情非常愚蠢.

<?php
mkdir("blah", 0777);
?>
Run Code Online (Sandbox Code Playgroud)

这通过命令行工作,并创建文件夹.但是当我尝试通过浏览器运行它时,同样的事情不起作用.任何文件权限问题?

php mkdir

6
推荐指数
1
解决办法
9852
查看次数

使用GCC编译非必要的目标文件

请考虑以下示例

g++ a.o b.o c.o -o prog
Run Code Online (Sandbox Code Playgroud)

如果是c.o没有提供任何可执行代码的情况,也没有任何其他文件的prog依赖关系c.o,那么GCC还会包含c.oin 的内容prog吗?

换句话说,除了编译时间之外,还有什么(如果有的话)将不必要的文件编译成可执行文件会产生什么负面后果?

提前致谢; 干杯!

c++ linker gcc compilation

6
推荐指数
1
解决办法
859
查看次数

if语句中的boolean

如果我只想在变量中执行代码true,我应该:

if ($option) { /* code */ }
Run Code Online (Sandbox Code Playgroud)

要么

if ($option == TRUE) { /* code */ }
Run Code Online (Sandbox Code Playgroud)

第一个不是暗示像1,2,3等的值也会执行代码.

第二个是更好的选择吗?

php

2
推荐指数
1
解决办法
467
查看次数

在拆分表格时如何将div拆分为两列?

我实际上想要一个div中的两个网格,我的意思是右边的一个网格,左边的另一个网格......但是现在网格正在向下看.和你分成两排的桌子一样!同样我需要拆分div并且并排添加两个网格.希望你明白我的观点.提前感谢您的所有支持和回复

html css

7
推荐指数
2
解决办法
6万
查看次数

我该如何初始化jQuery?

我见过这个(我也在使用它):

$(document).ready(function(){
   // do jQuery
})
Run Code Online (Sandbox Code Playgroud)

而这(我最近尝试过):

(function(){
   // do jQuery
})(jQuery)
Run Code Online (Sandbox Code Playgroud)

两者都很好.

两者有什么不同(除了看起来如何)?

哪一个更合适?

javascript jquery

39
推荐指数
3
解决办法
9万
查看次数

如何在.NET中最有效地利用多个内核进行简短计算?

下面是上下文:我正在用C#编写一个名为Heron的小编程语言的解释器,它有一些可以并行执行的原始列表操作.

我面临的最大挑战之一是,只要遇到可并行化的操作,就可以有效地将评估者完成的工作分配到不同的核心.这可以是短期或长期操作,很难提前确定.

我不必担心的一件事是同步数据:显然不允许并行操作来修改数据.

所以我的主要问题是:

  • 跨线程分配工作的最有效方法是什么,以便我可以保证计算机将工作分配到两个核心?

我也对一个相关问题感兴趣:

  • 在我们开始克服将工作分离到另一个线程的开销之前,操作需要多长时间?

.net c# performance multithreading multicore

8
推荐指数
2
解决办法
3245
查看次数

应该如何处理javax.persistence.OptimisticLockException?

我是JPA的新手,请原谅我,如果不清楚的话.

基本上我想通过使用乐观锁定来防止并发修改.我已将@Version属性添加到我的实体类中.

我需要知道处理OptimisticLockException的算法是否合理.我将像这样使用Execute Around Idiom:

interface UpdateUnitOfWork 
{
    doUpdate( User user ); /* may throw javax.persistence.PersistenceException */
}

public boolean exec( EntityManager em, String userid, UpdateUnitOfWork work)
{
    User u = em.find( User, userid );
    if( u == null ) 
        return;

    try
    {
        work.doUpdate( u );
        return true;
    }
    catch( OptimisticLockException ole )
    {
        return false;
    }
}

public static void main(..) throws Exception
{
    EntityManagerFactory emf = ...;
    EntityManager em = null;

    try
    {
        em = emf.createEntityManager(); …
Run Code Online (Sandbox Code Playgroud)

java concurrency jpa eclipselink ejb-3.0

7
推荐指数
1
解决办法
2万
查看次数