I installed the beta drivers, 9.17.10.2932, and the OpenCL 2013 beta SDK.
The main page for it suggested driver version 9.17.10.2792, but I think that's because it was last updated in August or so. If the newest drivers don't work, I can look for ones that do.
The net result is that display-devices now lists the OpenCL platform as being on version 1.2, and the CPU is now visible:
Code: Select all
[2] compatible platform(s):
-- 0 --
PROFILE = FULL_PROFILE
VERSION = OpenCL 1.2
NAME = Intel(R) OpenCL
VENDOR = Intel(R) Corporation
-- 1 --
PROFILE = FULL_PROFILE
VERSION = OpenCL 1.1 CUDA 4.2.1
NAME = NVIDIA CUDA
VENDOR = NVIDIA Corporation
(2) device(s) found on platform 0:
-- 0 --
DEVICE_NAME = Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
DEVICE_VENDOR = Intel(R) Corporation
DEVICE_VERSION = OpenCL 1.2 (Build 42537)
-- 1 --
DEVICE_NAME = Intel(R) HD Graphics 4000
DEVICE_VENDOR = Intel(R) Corporation
DEVICE_VERSION = OpenCL 1.1
(2) device(s) found on platform 1:
-- 0 --
DEVICE_NAME = GeForce GTX 460
DEVICE_VENDOR = NVIDIA Corporation
DEVICE_VERSION = OpenCL 1.1 CUDA
-- 1 --
DEVICE_NAME = GeForce GTX 460
DEVICE_VENDOR = NVIDIA Corporation
DEVICE_VERSION = OpenCL 1.1 CUDA
I still can't get it to run, however. Running the bench on the CPU nets me the following, followed by a standard Windows report about FAHBench.exe crashing:
Code: Select all
Explicit:
Checking for accuracy...0x66B09BC8 (0x02797080 0x0279FE80 0x00000000 0x00000000)
, clUnloadCompiler() + 0x10C48 bytes(s)
0x66B00376 (0x02797080 0x0279FE80 0x197F8E88 0x00000001), clUnloadCompiler() + 0
x73F6 bytes(s)
0x66B19D07 (0x0279FE80 0x197F8E88 0x00000001 0x00000000), clEnqueueWriteBuffer()
+ 0x67 bytes(s)
0x6C362BCB (0x05BB3F10 0x00000001 0x2CEA61FB 0x00000014), ?upload@OpenCLArray@Op
enMM@@QAEXPBX_N@Z() + 0x6B bytes(s)
0x6C36C7EC (0x00000002 0x2CEA7E1F 0x00000000 0x0000000F), ?tagAtomsInMolecule@Op
enCLContext@OpenMM@@CAXHHAAV?$vector@HV?$allocator@H@std@@@std@@AAV?$vector@V?$v
ector@HV?$allocator@H@std@@@std@@V?$allocator@V?$vector@HV?$allocator@H@std@@@st
d@@@2@@4@@Z() + 0x40C bytes(s)
0x779BE38C (0x0199AE48 0x00000000 0x00000001 0x00D3F414), RtlInitUnicodeString()
+ 0x164 bytes(s)
0x6C3EA1DE (0x00000015 0x00000000 0x00000080 0x00000020), ??0PlatformData@OpenCL
Platform@OpenMM@@QAE@ABVSystem@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$all
ocator@D@2@@std@@11@Z() + 0x30E bytes(s)
0x6ECC63B5 (0x779C3CEE 0x00000068 0x00000070 0x05F4E10A), ?assign@?$basic_string
@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z() + 0x8B byte
s(s)
0x779C3CC3 (0x00000068 0x00000070 0x05F4E10A 0x05F4E108), RtlImageNtHeader() + 0
xB3F bytes(s)
0x779C3CEE (0x00D3F418 0x0000000F 0x037C33DC 0x00000006), RtlImageNtHeader() + 0
xB6A bytes(s)
0x6ECC4F2A (0x00D3F418 0x0000000F 0x037C33DC 0x00000006), ?_Copy_s@?$char_traits
@D@std@@SAPADPADIPBDI@Z() + 0x17 bytes(s)
0x6ECC5242 (0x00D3F418 0x0000000F 0x037C33DC 0x00000003), ?deallocate@?$allocato
r@_W@std@@QAEXPA_WI@Z() + 0x1C1 bytes(s)
0x6ECC59D5 (0x00EB0000 0x00000000 0x00000068 0x6FC3CCC9), ?allocate@?$allocator@
D@std@@QAEPADI@Z() + 0xAC bytes(s)
0x6FC33DB8 (0x0199AE48 0x037C35B8 0x037C3568 0x00D3F414), malloc() + 0x79 bytes(
s)
0x6C3EA6AA (0x00EB9A14 0x07BFC0E4 0x6C4CD96A 0x02CC7A50), ?contextCreated@OpenCL
Platform@OpenMM@@UBEXAAVContextImpl@2@ABV?$map@V?$basic_string@DU?$char_traits@D
@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@
V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_trai
ts@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@std@@@Z() + 0x22A bytes(s)
0x6ECD5984 (0x02CC7A50 0x037C2690 0x02CC7A50 0x037C2690), ??$?MDU?$char_traits@D
@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$all
ocator@D@2@@0@0@Z() + 0x10 bytes(s)
0x6C4CD96A (0x00000001 0x6C496DC8 0x02FE0F50 0x00D3F69C), ?getNextToken@Parser@L
epton@@CA?AVParseToken@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D
@2@@std@@H@Z() + 0x12CA bytes(s)
0x6C3F7E54 (0x08B48450 0x0199AE48 0x09CC88E0 0x04E603E0), ?contextDestroyed@Open
CLPlatform@OpenMM@@UBEXAAVContextImpl@2@@Z() + 0xD754 bytes(s)
0x6C49417D (0x00000001 0x010B4E4E 0x0199AE48 0x09CC88E0), ??0Context@OpenMM@@QAE
@AAVSystem@1@AAVIntegrator@1@AAVPlatform@1@ABV?$map@V?$basic_string@DU?$char_tra
its@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@
std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char
_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@std@@@Z() + 0x6D bytes(s)
0x6C51BD36 (0x00D3F728 0x00D3F690 0x6E65704F 0x2C004C43), ?compareWithReferenceP
latform@ValidateOpenMMForces@OpenMM@@QAEHAAVContext@2@PAV?$basic_string@DU?$char
_traits@D@std@@V?$allocator@D@2@@std@@@Z() + 0x2186 bytes(s)
0x010B51B1 (0x00D3F648 0xFFFFFFFF 0x010C12E8 0x00D3F728)
0x010B3691 (0x010BC05C 0x010BC080 0x010BBF88 0x24C2A031)
0x010B3E97 (0x00000001 0x555C3A43 0x73726573 0x6C794B5C)
0x010B9A7B (0x7EFDE000 0x00D3FDFC 0x779C9EF2 0x7EFDE000)
0x76D833AA (0x010B90C8 0x7EFDE000 0x00000000 0x00000000), BaseThreadInitThunk()
+ 0x12 bytes(s)
0x779C9EC5 (0x7EFDE000 0x00000000 0x00000000 0x00000000), RtlInitializeException
Chain() + 0x36 bytes(s)
0x010B90C8 (0x00000000 0x00000000 0x00000000 0x00000000)
0x7EFDE000 (0x146AFFFF 0x0BDDC868 0x01CEE801 0x65830000) <unknown module>
0xFD9DE900 (0x0BDDC868 0x01CEE801 0x65830000 0x4DFF00FC) <unknown module>
0x146AFFFF (0x01CEE801 0x65830000 0x4DFF00FC 0x8B3A7810) <unknown module>
0x0BDDC868 (0x65830000 0x4DFF00FC 0x8B3A7810 0x4D2B084D) <unknown module>
0x01CEE801 (0x4DFF00FC 0x8B3A7810 0x4D2B084D 0x084D890C) <unknown module>
0x65830000 (0x8B3A7810 0x4D2B084D 0x084D890C 0xEB1455FF), CreateFrontEndInstance
() + 0x1A8380 bytes(s)
0x4DFF00FC (0x4D2B084D 0x084D890C 0xEB1455FF 0xEC458BED) <unknown module>
0x8B3A7810 (0x084D890C 0xEB1455FF 0xEC458BED 0x8BE44589) <unknown module>
0x4D2B084D (0xEB1455FF 0xEC458BED 0x8BE44589 0x008BE445) <unknown module>
0x084D890C (0xEC458BED 0x8BE44589 0x008BE445 0x8BE04589) <unknown module>
0xEB1455FF (0x8BE44589 0x008BE445 0x8BE04589 0x3881E045) <unknown module>
0xEC458BED (0x008BE445 0x8BE04589 0x3881E045 0xE06D7363) <unknown module>
0x8BE44589 (0x8BE04589 0x3881E045 0xE06D7363 0x45C70B74) <unknown module>
0x008BE445 (0x3881E045 0xE06D7363 0x45C70B74 0x000000DC) <unknown module>
0x8BE04589 (0xE06D7363 0x45C70B74 0x000000DC 0xDC458B00) <unknown module>
0x3881E045 (0x45C70B74 0x000000DC 0xDC458B00 0x04E0E8C3) <unknown module>
0xE06D7363 (0x000000DC 0xDC458B00 0x04E0E8C3 0x658B0000) <unknown module>
0x45C70B74 (0xDC458B00 0x04E0E8C3 0x658B0000 0xFC45C7E8) <unknown module>
Running it on the GPU still results in the crash window after about 4 seconds, with nothing output to the command line.
I did notice
in the release notes some tips that I thought might have been causing the problem. It states that Visual C++ 2010 is required, so I downloaded the proper Visual Studio 2010 express package. It also mentions certain registry keys that I believe weren't correct before, but should now be what the notes indicate. Neither of those changes seemed to make a difference.