Name | wah2_eas25_a0hv_198812_24_996_012224191_0 |
Workunit | 12224191 |
Created | 5 Oct 2023, 15:28:16 UTC |
Sent | 6 Oct 2023, 2:10:36 UTC |
Report deadline | 17 Oct 2024, 7:30:36 UTC |
Received | 6 Oct 2023, 23:38:32 UTC |
Server state | Over |
Outcome | Computation error |
Client state | Compute error |
Exit status | 0 (0x00000000) |
Computer ID | 1534057 |
Run time | 5 hours 56 min 46 sec |
CPU time | 5 hours 56 min 8 sec |
Validate state | Invalid |
Credit | 0.00 |
Device peak FLOPS | 5.65 GFLOPS |
Application version | Weather At Home 2 (wah2) v8.24 windows_intelx86 |
Peak working set size | 338.73 MB |
Peak swap size | 306.25 MB |
Peak disk usage | 0.01 MB |
Stderr | <core_client_version>7.24.1</core_client_version> <![CDATA[ <stderr_txt> 22:11:24 (16300): start_timer_thread(): CreateThread() failed, errno 0 22:11:26 (2992): start_timer_thread(): CreateThread() failed, errno 0 CPDN Monitor - Quit request from BOINC... 04:38:45 (5428): start_timer_thread(): CreateThread() failed, errno 0 05:32:38 (17080): Can't acquire lockfile (32) - waiting 35s 05:33:13 (17080): Can't acquire lockfile (32) - exiting 05:33:13 (17080): Error: The process cannot access the file because it is being used by another process. (0x20) 05:43:33 (16104): Can't acquire lockfile (32) - waiting 35s 05:44:08 (16104): Can't acquire lockfile (32) - exiting 05:44:08 (16104): Error: The process cannot access the file because it is being used by another process. (0x20) 05:54:50 (15172): Can't acquire lockfile (32) - waiting 35s 05:55:25 (15172): Can't acquire lockfile (32) - exiting 05:55:25 (15172): Error: The process cannot access the file because it is being used by another process. (0x20) 06:05:37 (1984): Can't acquire lockfile (32) - waiting 35s 06:06:12 (1984): Can't acquire lockfile (32) - exiting 06:06:12 (1984): Error: The process cannot access the file because it is being used by another process. (0x20) 06:17:05 (9656): Can't acquire lockfile (32) - waiting 35s 06:17:40 (9656): Can't acquire lockfile (32) - exiting 06:17:40 (9656): Error: The process cannot access the file because it is being used by another process. (0x20) 06:28:18 (7544): Can't acquire lockfile (32) - waiting 35s 06:28:53 (7544): Can't acquire lockfile (32) - exiting 06:28:53 (7544): Error: The process cannot access the file because it is being used by another process. (0x20) 06:39:23 (12508): Can't acquire lockfile (32) - waiting 35s 06:39:58 (12508): Can't acquire lockfile (32) - exiting 06:39:58 (12508): Error: The process cannot access the file because it is being used by another process. (0x20) 06:50:23 (12584): Can't acquire lockfile (32) - waiting 35s 06:50:58 (12584): Can't acquire lockfile (32) - exiting 06:50:58 (12584): Error: The process cannot access the file because it is being used by another process. (0x20) 07:01:12 (11276): Can't acquire lockfile (32) - waiting 35s 07:01:47 (11276): Can't acquire lockfile (32) - exiting 07:01:47 (11276): Error: The process cannot access the file because it is being used by another process. (0x20) 07:11:51 (11512): Can't acquire lockfile (32) - waiting 35s 07:12:26 (11512): Can't acquire lockfile (32) - exiting 07:12:26 (11512): Error: The process cannot access the file because it is being used by another process. (0x20) 07:23:04 (9980): Can't acquire lockfile (32) - waiting 35s 07:23:39 (9980): Can't acquire lockfile (32) - exiting 07:23:39 (9980): Error: The process cannot access the file because it is being used by another process. (0x20) 07:33:52 (10448): Can't acquire lockfile (32) - waiting 35s 07:34:27 (10448): Can't acquire lockfile (32) - exiting 07:34:27 (10448): Error: The process cannot access the file because it is being used by another process. (0x20) 07:45:06 (14060): Can't acquire lockfile (32) - waiting 35s 07:45:41 (14060): Can't acquire lockfile (32) - exiting 07:45:41 (14060): Error: The process cannot access the file because it is being used by another process. (0x20) 07:56:20 (8280): Can't acquire lockfile (32) - waiting 35s 07:56:55 (8280): Can't acquire lockfile (32) - exiting 07:56:55 (8280): Error: The process cannot access the file because it is being used by another process. (0x20) 08:07:34 (17064): Can't acquire lockfile (32) - waiting 35s 08:08:09 (17064): Can't acquire lockfile (32) - exiting 08:08:09 (17064): Error: The process cannot access the file because it is being used by another process. (0x20) 08:18:47 (6012): Can't acquire lockfile (32) - waiting 35s 08:19:22 (6012): Can't acquire lockfile (32) - exiting 08:19:22 (6012): Error: The process cannot access the file because it is being used by another process. (0x20) 08:30:01 (16492): Can't acquire lockfile (32) - waiting 35s 08:30:36 (16492): Can't acquire lockfile (32) - exiting 08:30:36 (16492): Error: The process cannot access the file because it is being used by another process. (0x20) 08:41:15 (11660): Can't acquire lockfile (32) - waiting 35s 08:41:50 (11660): Can't acquire lockfile (32) - exiting 08:41:50 (11660): Error: The process cannot access the file because it is being used by another process. (0x20) 08:52:29 (2248): Can't acquire lockfile (32) - waiting 35s 08:53:04 (2248): Can't acquire lockfile (32) - exiting 08:53:04 (2248): Error: The process cannot access the file because it is being used by another process. (0x20) 09:03:42 (4524): Can't acquire lockfile (32) - waiting 35s 09:04:17 (4524): Can't acquire lockfile (32) - exiting 09:04:17 (4524): Error: The process cannot access the file because it is being used by another process. (0x20) 09:14:56 (7756): Can't acquire lockfile (32) - waiting 35s 09:15:31 (7756): Can't acquire lockfile (32) - exiting 09:15:31 (7756): Error: The process cannot access the file because it is being used by another process. (0x20) 09:26:10 (3336): Can't acquire lockfile (32) - waiting 35s 09:26:45 (3336): Can't acquire lockfile (32) - exiting 09:26:45 (3336): Error: The process cannot access the file because it is being used by another process. (0x20) 09:37:08 (15188): Can't acquire lockfile (32) - waiting 35s 09:37:43 (15188): Can't acquire lockfile (32) - exiting 09:37:43 (15188): Error: The process cannot access the file because it is being used by another process. (0x20) 09:48:22 (13276): Can't acquire lockfile (32) - waiting 35s 09:48:57 (13276): Can't acquire lockfile (32) - exiting 09:48:57 (13276): Error: The process cannot access the file because it is being used by another process. (0x20) 09:59:36 (1312): Can't acquire lockfile (32) - waiting 35s 10:00:11 (1312): Can't acquire lockfile (32) - exiting 10:00:11 (1312): Error: The process cannot access the file because it is being used by another process. (0x20) 10:10:50 (11804): Can't acquire lockfile (32) - waiting 35s 10:11:25 (11804): Can't acquire lockfile (32) - exiting 10:11:25 (11804): Error: The process cannot access the file because it is being used by another process. (0x20) 10:22:05 (4336): Can't acquire lockfile (32) - waiting 35s 10:22:40 (4336): Can't acquire lockfile (32) - exiting 10:22:40 (4336): Error: The process cannot access the file because it is being used by another process. (0x20) 10:33:19 (11588): Can't acquire lockfile (32) - waiting 35s 10:33:54 (11588): Can't acquire lockfile (32) - exiting 10:33:54 (11588): Error: The process cannot access the file because it is being used by another process. (0x20) 10:43:56 (15216): Can't acquire lockfile (32) - waiting 35s 10:44:31 (15216): Can't acquire lockfile (32) - exiting 10:44:31 (15216): Error: The process cannot access the file because it is being used by another process. (0x20) 10:55:23 (14332): Can't acquire lockfile (32) - waiting 35s 10:55:58 (14332): Can't acquire lockfile (32) - exiting 10:55:58 (14332): Error: The process cannot access the file because it is being used by another process. (0x20) 11:06:30 (6644): Can't acquire lockfile (32) - waiting 35s 11:07:05 (6644): Can't acquire lockfile (32) - exiting 11:07:05 (6644): Error: The process cannot access the file because it is being used by another process. (0x20) 11:17:51 (3860): Can't acquire lockfile (32) - waiting 35s 11:18:26 (3860): Can't acquire lockfile (32) - exiting 11:18:26 (3860): Error: The process cannot access the file because it is being used by another process. (0x20) 11:28:36 (12328): Can't acquire lockfile (32) - waiting 35s 11:29:11 (12328): Can't acquire lockfile (32) - exiting 11:29:11 (12328): Error: The process cannot access the file because it is being used by another process. (0x20) 11:39:13 (16376): Can't acquire lockfile (32) - waiting 35s 11:39:49 (16376): Can't acquire lockfile (32) - exiting 11:39:49 (16376): Error: The process cannot access the file because it is being used by another process. (0x20) 11:49:49 (7956): Can't acquire lockfile (32) - waiting 35s 11:50:24 (7956): Can't acquire lockfile (32) - exiting 11:50:24 (7956): Error: The process cannot access the file because it is being used by another process. (0x20) 12:00:53 (15072): Can't acquire lockfile (32) - waiting 35s 12:01:28 (15072): Can't acquire lockfile (32) - exiting 12:01:28 (15072): Error: The process cannot access the file because it is being used by another process. (0x20) 12:11:31 (9700): Can't acquire lockfile (32) - waiting 35s 12:12:06 (9700): Can't acquire lockfile (32) - exiting 12:12:06 (9700): Error: The process cannot access the file because it is being used by another process. (0x20) 12:22:13 (14496): Can't acquire lockfile (32) - waiting 35s 12:22:48 (14496): Can't acquire lockfile (32) - exiting 12:22:48 (14496): Error: The process cannot access the file because it is being used by another process. (0x20) 12:33:31 (8448): Can't acquire lockfile (32) - waiting 35s 12:34:06 (8448): Can't acquire lockfile (32) - exiting 12:34:06 (8448): Error: The process cannot access the file because it is being used by another process. (0x20) 12:44:39 (2712): Can't acquire lockfile (32) - waiting 35s 12:45:14 (2712): Can't acquire lockfile (32) - exiting 12:45:14 (2712): Error: The process cannot access the file because it is being used by another process. (0x20) 12:55:49 (16304): Can't acquire lockfile (32) - waiting 35s 12:56:24 (16304): Can't acquire lockfile (32) - exiting 12:56:24 (16304): Error: The process cannot access the file because it is being used by another process. (0x20) 13:07:07 (2208): Can't acquire lockfile (32) - waiting 35s 13:07:42 (2208): Can't acquire lockfile (32) - exiting 13:07:42 (2208): Error: The process cannot access the file because it is being used by another process. (0x20) 13:18:04 (1344): Can't acquire lockfile (32) - waiting 35s 13:18:39 (1344): Can't acquire lockfile (32) - exiting 13:18:39 (1344): Error: The process cannot access the file because it is being used by another process. (0x20) 13:29:24 (9368): Can't acquire lockfile (32) - waiting 35s 13:29:59 (9368): Can't acquire lockfile (32) - exiting 13:29:59 (9368): Error: The process cannot access the file because it is being used by another process. (0x20) 13:40:54 (1924): Can't acquire lockfile (32) - waiting 35s 13:41:29 (1924): Can't acquire lockfile (32) - exiting 13:41:29 (1924): Error: The process cannot access the file because it is being used by another process. (0x20) 13:51:32 (10588): Can't acquire lockfile (32) - waiting 35s 13:52:07 (10588): Can't acquire lockfile (32) - exiting 13:52:07 (10588): Error: The process cannot access the file because it is being used by another process. (0x20) 14:02:27 (13056): Can't acquire lockfile (32) - waiting 35s 14:03:02 (13056): Can't acquire lockfile (32) - exiting 14:03:02 (13056): Error: The process cannot access the file because it is being used by another process. (0x20) 14:13:41 (2200): Can't acquire lockfile (32) - waiting 35s 14:14:16 (2200): Can't acquire lockfile (32) - exiting 14:14:16 (2200): Error: The process cannot access the file because it is being used by another process. (0x20) 14:24:27 (1608): Can't acquire lockfile (32) - waiting 35s 14:25:02 (1608): Can't acquire lockfile (32) - exiting 14:25:02 (1608): Error: The process cannot access the file because it is being used by another process. (0x20) 14:35:17 (3584): Can't acquire lockfile (32) - waiting 35s 14:35:52 (3584): Can't acquire lockfile (32) - exiting 14:35:52 (3584): Error: The process cannot access the file because it is being used by another process. (0x20) 14:45:55 (5888): Can't acquire lockfile (32) - waiting 35s 14:46:30 (5888): Can't acquire lockfile (32) - exiting 14:46:30 (5888): Error: The process cannot access the file because it is being used by another process. (0x20) 14:56:34 (2368): Can't acquire lockfile (32) - waiting 35s 14:57:09 (2368): Can't acquire lockfile (32) - exiting 14:57:09 (2368): Error: The process cannot access the file because it is being used by another process. (0x20) 15:07:12 (15876): Can't acquire lockfile (32) - waiting 35s 15:07:47 (15876): Can't acquire lockfile (32) - exiting 15:07:47 (15876): Error: The process cannot access the file because it is being used by another process. (0x20) 15:17:50 (15808): Can't acquire lockfile (32) - waiting 35s 15:18:25 (15808): Can't acquire lockfile (32) - exiting 15:18:25 (15808): Error: The process cannot access the file because it is being used by another process. (0x20) 15:28:28 (4272): Can't acquire lockfile (32) - waiting 35s 15:29:03 (4272): Can't acquire lockfile (32) - exiting 15:29:03 (4272): Error: The process cannot access the file because it is being used by another process. (0x20) 15:39:06 (10828): Can't acquire lockfile (32) - waiting 35s 15:39:41 (10828): Can't acquire lockfile (32) - exiting 15:39:41 (10828): Error: The process cannot access the file because it is being used by another process. (0x20) 15:49:44 (8000): Can't acquire lockfile (32) - waiting 35s 15:50:19 (8000): Can't acquire lockfile (32) - exiting 15:50:19 (8000): Error: The process cannot access the file because it is being used by another process. (0x20) 16:00:22 (10496): Can't acquire lockfile (32) - waiting 35s 16:00:57 (10496): Can't acquire lockfile (32) - exiting 16:00:57 (10496): Error: The process cannot access the file because it is being used by another process. (0x20) 16:11:00 (8036): Can't acquire lockfile (32) - waiting 35s 16:11:35 (8036): Can't acquire lockfile (32) - exiting 16:11:35 (8036): Error: The process cannot access the file because it is being used by another process. (0x20) 16:21:39 (3208): Can't acquire lockfile (32) - waiting 35s 16:22:14 (3208): Can't acquire lockfile (32) - exiting 16:22:14 (3208): Error: The process cannot access the file because it is being used by another process. (0x20) 16:32:16 (13856): Can't acquire lockfile (32) - waiting 35s 16:32:52 (13856): Can't acquire lockfile (32) - exiting 16:32:52 (13856): Error: The process cannot access the file because it is being used by another process. (0x20) 16:42:55 (7388): Can't acquire lockfile (32) - waiting 35s 16:43:30 (7388): Can't acquire lockfile (32) - exiting 16:43:30 (7388): Error: The process cannot access the file because it is being used by another process. (0x20) 16:53:33 (6980): Can't acquire lockfile (32) - waiting 35s 16:54:08 (6980): Can't acquire lockfile (32) - exiting 16:54:08 (6980): Error: The process cannot access the file because it is being used by another process. (0x20) 17:04:11 (4916): Can't acquire lockfile (32) - waiting 35s 17:04:46 (4916): Can't acquire lockfile (32) - exiting 17:04:46 (4916): Error: The process cannot access the file because it is being used by another process. (0x20) 17:14:49 (6352): Can't acquire lockfile (32) - waiting 35s 17:15:24 (6352): Can't acquire lockfile (32) - exiting 17:15:24 (6352): Error: The process cannot access the file because it is being used by another process. (0x20) 17:25:27 (6136): Can't acquire lockfile (32) - waiting 35s 17:26:02 (6136): Can't acquire lockfile (32) - exiting 17:26:02 (6136): Error: The process cannot access the file because it is being used by another process. (0x20) 17:36:05 (12604): Can't acquire lockfile (32) - waiting 35s 17:36:40 (12604): Can't acquire lockfile (32) - exiting 17:36:40 (12604): Error: The process cannot access the file because it is being used by another process. (0x20) 17:46:43 (13004): Can't acquire lockfile (32) - waiting 35s 17:47:18 (13004): Can't acquire lockfile (32) - exiting 17:47:18 (13004): Error: The process cannot access the file because it is being used by another process. (0x20) 17:57:21 (14844): Can't acquire lockfile (32) - waiting 35s 17:57:57 (14844): Can't acquire lockfile (32) - exiting 17:57:57 (14844): Error: The process cannot access the file because it is being used by another process. (0x20) 18:08:00 (17092): Can't acquire lockfile (32) - waiting 35s 18:08:35 (17092): Can't acquire lockfile (32) - exiting 18:08:35 (17092): Error: The process cannot access the file because it is being used by another process. (0x20) 18:18:38 (8040): Can't acquire lockfile (32) - waiting 35s 18:19:13 (8040): Can't acquire lockfile (32) - exiting 18:19:13 (8040): Error: The process cannot access the file because it is being used by another process. (0x20) 18:29:16 (4444): Can't acquire lockfile (32) - waiting 35s 18:29:51 (4444): Can't acquire lockfile (32) - exiting 18:29:51 (4444): Error: The process cannot access the file because it is being used by another process. (0x20) 18:39:54 (16756): Can't acquire lockfile (32) - waiting 35s 18:40:29 (16756): Can't acquire lockfile (32) - exiting 18:40:29 (16756): Error: The process cannot access the file because it is being used by another process. (0x20) 18:50:33 (12592): Can't acquire lockfile (32) - waiting 35s 18:51:08 (12592): Can't acquire lockfile (32) - exiting 18:51:08 (12592): Error: The process cannot access the file because it is being used by another process. (0x20) 19:01:11 (10128): Can't acquire lockfile (32) - waiting 35s 19:01:46 (10128): Can't acquire lockfile (32) - exiting 19:01:46 (10128): Error: The process cannot access the file because it is being used by another process. (0x20) 19:11:49 (6948): Can't acquire lockfile (32) - waiting 35s 19:12:24 (6948): Can't acquire lockfile (32) - exiting 19:12:24 (6948): Error: The process cannot access the file because it is being used by another process. (0x20) 19:22:27 (15568): Can't acquire lockfile (32) - waiting 35s 19:23:02 (15568): Can't acquire lockfile (32) - exiting 19:23:02 (15568): Error: The process cannot access the file because it is being used by another process. (0x20) 19:33:05 (12860): Can't acquire lockfile (32) - waiting 35s 19:33:40 (12860): Can't acquire lockfile (32) - exiting 19:33:40 (12860): Error: The process cannot access the file because it is being used by another process. (0x20) Global Worker:: CPDN process is not running, exiting, bRetVal = 1, checkPID=0, selfPID=5428, iMonCtr=2 Controller:: CPDN process is not running, exiting, bRetVal = 1, checkPID=13136, selfPID=15084, iMonCtr=1 Model crash detected, will try to restart... Leaving CPDN_ain::Monitor... 19:35:52 (15084): called boinc_finish(0) </stderr_txt> <message> upload failure: <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_1.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_2.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_3.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_4.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_5.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_6.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_7.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_8.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_9.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_10.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_11.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_12.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_13.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_14.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_15.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_16.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_17.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_18.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_19.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_20.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_21.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_22.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_23.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_24.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> <file_xfer_error> <file_name>wah2_eas25_a0hv_198812_24_996_012224191_0_r1648631997_restart.zip</file_name> <error_code>-240 (stat() failed)</error_code> </file_xfer_error> </message> ]]> |
No trickles! |
---|
©2024 cpdn.org