COMPSs

2016-03-04 6 views
5

में परिभाषित कार्य में फ़ाइल नहीं मिली है मैंने COMP Superscalar के साथ एक एप्लिकेशन लागू किया है और मुझे कार्य विफल हो गया है। मानक त्रुटि फ़ाइल (job1_NEW.err) फ़ाइल को देखते हुए मुझे फ़ाइल नहीं मिली अपवाद मिला लेकिन फ़ाइल मेरे कंप्यूटर में मौजूद है।COMPSs

कोई विचार क्या त्रुटि हो सकती है?

संपादित करें: जोड़ा संसाधनों और परियोजना फ़ाइलों

Resources.xml

  <Resource Name="172.16.8.2"> 
       <Capabilities> 
         <Host> 
           <TaskCount>0</TaskCount> 
           <Queue>short</Queue> 
           <Queue/> 
         </Host> 
         <Processor> 
           <Architecture>x86_64</Architecture> 
           <Speed>3.0</Speed> 
           <CoreCount>4</CoreCount> 
         </Processor> 
         <OS> 
           <OSType>Linux</OSType> 
           <MaxProcessesPerUser>32</MaxProcessesPerUser> 
         </OS> 
         <StorageElement> 
           <Size>8</Size> 
         </StorageElement> 
         <Memory> 
           <PhysicalSize>4</PhysicalSize> 
           <VirtualSize>8</VirtualSize> 

         </Memory> 
         <ApplicationSoftware> 
           <Software>Java</Software> 
         </ApplicationSoftware> 
         <Service/> 
         <VO/> 
         <Cluster/> 
         <FileSystem/> 
         <NetworkAdaptor/> 
         <JobPolicy/> 
         <AccessControlPolicy/> 
       </Capabilities> 
       <Requirements/> 
       <Adaptors> 
        <Adaptor name="integratedtoolkit.gat.master.GATAdaptor"> 
         <BrokerAdaptor>sshtrilead</BrokerAdaptor> 
        </Adaptor> 
       </Adaptors> 
     </Resource> 

Project.xml इंटरफ़ेस फ़ाइल में

<Worker Name="172.16.8.2"> 
    <InstallDir>/opt/COMPSs/Runtime/scripts/system/</InstallDir> 
    <WorkingDir>/home/user/test/wdir/</WorkingDir> 
    <AppDir>/home/user/test/java/matmul/jar/</AppDir> 
    <User>user</User> 
    </Worker> 

विधि घोषणा

@Method(declaringClass = "matmul.files.MatmulImpl") 
     void multiplyAccumulative(
       @Parameter(direction = Direction.INOUT) String file1, 
       @Parameter() String file2, 
       @Parameter() String file3, 
       @Parameter() int bsize 
     ); 
+2

क्या आपने जांच की थी कि फ़ाइल संसाधन पर मौजूद है या नहीं, जहां कार्य निष्पादित किया जा रहा है? –

+2

सच है, मैं रिमोट होस्ट –

+3

का उपयोग कर रहा हूं क्या आप एप्लिकेशन इंटरफ़ेस, रनकंप्स कमांड के बारे में अधिक जानकारी प्रदान कर सकते हैं जिसका उपयोग आप इसे चलाने के लिए कर रहे हैं और प्रोजेक्ट/संसाधन फाइलें? –

उत्तर

2

यदि आपका पैरामीटर वास्तव में एक फ़ाइल है तो आपको इसके प्रकार को निर्दिष्ट करने की आवश्यकता है (यानी। type=Type.FILE)। अन्यथा COMPS रनटाइम एक स्ट्रिंग चर और फ़ाइल के बीच अंतर करने में सक्षम नहीं है (क्योंकि फ़ाइल वास्तव में इसके पथ के साथ एक स्ट्रिंग है)। आपका इंटरफ़ेस इस तरह दिखना चाहिए:

@Method(declaringClass = "matmul.files.MatmulImpl") 
void multiplyAccumulative(
    @Parameter(direction = Direction.INOUT, type = Type.FILE) String file1, 
    @Parameter() String file2, 
    @Parameter() String file3, 
    @Parameter() int bsize 
);