Message boards : API : I has a problem when I try to test the wrapper application
Message board moderation
Author | Message |
---|---|
Send message Joined: 16 May 08 Posts: 2 |
I try to test wrapper application with worker application follow this link http://boinc.berkeley.edu/trac/wiki/WrapperApp but I complied in Linux and change every name for Linux client. I has a problem when BOINC Manager starting Task, it tell me "Task ... exited with zero status but no 'finished' file" Please, help me for this problem Fri May 16 11:27:47 2008||Starting BOINC client version 5.10.45 for i686-pc-linux-gnu Fri May 16 11:27:47 2008||log flags: task, file_xfer, sched_ops Fri May 16 11:27:47 2008||Libraries: libcurl/7.18.0 OpenSSL/0.9.8g zlib/1.2.3.3 c-ares/1.5.1 Fri May 16 11:27:47 2008||Data directory: /home/phoompos/Desktop/BOINC Fri May 16 11:27:47 2008||Processor: 1 GenuineIntel Intel(R) Pentium(R) 4 CPU 2.66GHz [Family 15 Model 4 Stepping 9] Fri May 16 11:27:47 2008||Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc up pebs bts sync_rdtsc pni monitor ds_cpl tm2 cid cx16 xtpr lahf_lm Fri May 16 11:27:47 2008||OS: Linux: 2.6.24-16-generic Fri May 16 11:27:47 2008||Memory: 1.17 GB physical, 2.29 GB virtual Fri May 16 11:27:47 2008||Disk: 17.30 GB total, 13.74 GB free Fri May 16 11:27:47 2008||Local time is UTC +7 hours Fri May 16 11:27:47 2008||No general preferences found - using BOINC defaults Fri May 16 11:27:47 2008||Preferences limit memory usage when active to 600.81MB Fri May 16 11:27:47 2008||Preferences limit memory usage when idle to 1081.47MB Fri May 16 11:27:47 2008||Preferences limit disk usage to 8.65GB Fri May 16 11:27:47 2008||This computer is not attached to any projects Fri May 16 11:27:47 2008||Visit http://boinc.berkeley.edu for instructions Fri May 16 11:27:53 2008||Fetching configuration file from http://testboinc.thaigrid.or.th/test5/get_project_config.php Fri May 16 11:28:12 2008|test5|Master file download succeeded Fri May 16 11:28:17 2008|test5|Sending scheduler request: Project initialization. Requesting 1 seconds of work, reporting 0 completed tasks Fri May 16 11:28:23 2008|test5|Scheduler request succeeded: got 1 new tasks Fri May 16 11:28:25 2008|test5|Started download of worker_5.11_i686-pc-linux-gnu Fri May 16 11:28:25 2008|test5|Started download of wrapper_5.11_i686-pc-linux-gnu Fri May 16 11:28:26 2008|test5|Finished download of worker_5.11_i686-pc-linux-gnu Fri May 16 11:28:26 2008|test5|Finished download of wrapper_5.11_i686-pc-linux-gnu Fri May 16 11:28:26 2008|test5|Started download of job_5.11.xml Fri May 16 11:28:26 2008|test5|Started download of input Fri May 16 11:28:27 2008|test5|Finished download of job_5.11.xml Fri May 16 11:28:27 2008|test5|Finished download of input Fri May 16 11:28:28 2008|test5|Starting worker1_0 Fri May 16 11:28:28 2008|test5|Starting task worker1_0 using worker version 511 Fri May 16 11:28:33 2008|test5|Sending scheduler request: To fetch work. Requesting 28701 seconds of work, reporting 0 completed tasks Fri May 16 11:28:38 2008|test5|Scheduler request succeeded: got 0 new tasks Fri May 16 11:28:38 2008|test5|Message from server: No work sent Fri May 16 11:28:39 2008|test5|Task worker1_0 exited with zero status but no 'finished' file Fri May 16 11:28:39 2008|test5|If this happens repeatedly you may need to reset the project. Fri May 16 11:28:39 2008|test5|Restarting task worker1_0 using worker version 511 Fri May 16 11:28:50 2008|test5|Task worker1_0 exited with zero status but no 'finished' file Fri May 16 11:28:50 2008|test5|If this happens repeatedly you may need to reset the project. Fri May 16 11:28:50 2008|test5|Restarting task worker1_0 using worker version 511 Fri May 16 11:29:00 2008|test5|Task worker1_0 exited with zero status but no 'finished' file Fri May 16 11:29:00 2008|test5|If this happens repeatedly you may need to reset the project. Fri May 16 11:29:00 2008|test5|Restarting task worker1_0 using worker version 511 |
Send message Joined: 16 May 08 Posts: 2 |
I do follow these 1.I complie wrapper and worker application 2.I create directory PROJECT/apps/worker/worker_5.11_i686-pc-linux-gnu 3.I copy wrapper and worker application to PROJECT/apps/worker/worker_5.11_i686-pc-linux-gnu/ rename to 'wrapper_5.11_i686-pc-linux-gnu' and 'worker_5.11_i686-pc-linux-gnu' 4.In the same directory, I create file job.xml=job_5.11.xml that contain <job_desc> <task> <application>worker_5.11_i686-pc-linux-gnu</application> <stdin_filename>stdin</stdin_filename> <stdout_filename>stdout</stdout_filename> <command_line>10</command_line> </task> </job_desc> 5.I edit project.xml <app> <name>worker</name> <user_friendly_name>Example Application</user_friendly_name> </app> 6. $ xadd $ update_versions 7. In the 'PROJECT/templates' directory create a workunit template file called 'worker_wu': <file_info> <number>0</number> </file_info> <file_info> <number>1</number> </file_info> <workunit> <file_ref> <file_number>0</file_number> <open_name>in</open_name> <copy_file/> </file_ref> <file_ref> <file_number>1</file_number> <open_name>stdin</open_name> </file_ref> <rsc_fpops_bound>1000000000000</rsc_fpops_bound> <rsc_fpops_est>1000000000000</rsc_fpops_est> </workunit> and a result template file called 'worker_result' <file_info> <name><OUTFILE_0/></name> <generated_locally/> <upload_when_present/> <max_nbytes>5000000</max_nbytes> <url><UPLOAD_URL/></url> </file_info> <file_info> <name><OUTFILE_1/></name> <generated_locally/> <upload_when_present/> <max_nbytes>5000000</max_nbytes> <url><UPLOAD_URL/></url> </file_info> <result> <file_ref> <file_name><OUTFILE_0/></file_name> <open_name>out</open_name> <copy_file/> </file_ref> <file_ref> <file_name><OUTFILE_1/></file_name> <open_name>stdout</open_name> </file_ref> </result> 8.Add a validator for the application by editing config.xml: <daemon> <cmd> sample_bitwise_validator -d 3 -app worker </cmd> </daemon> 9. $ stop $ start 10. I create file 'input' and 'input2' in directort 'PROJECT/download/' 'input' and 'input2' contain abcdef 11. Create the work unit: create_work -appname worker -wu_name worker_nodelete \ -wu_template templates/worker_wu \ -result_template templates/worker_result \ input input2 |
Send message Joined: 24 Sep 08 Posts: 2 |
Not sure if this helps. Problem should lies in your step 2 Change 2.I create directory PROJECT/apps/worker/worker_5.11_i686-pc-linux-gnu to PROJECT/apps/worker/wrapper_5.11_i686-pc-linux-gnu instead. Client should be executing the wrapper program first. This might be helpful. http://blog.os-tools.net/?p=7&language=en |
Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.