Dear Nick,
I think there are seveals to modified, 'm_ts_options.F90' and 
'm_tbt_options.F90'.

can I just let IOnode to check if the HSfiles exist?
that is:
the modification in 'm_tbt_options.F90' is for transiesta executables.

call check_HSfile('Left',HSFileL,NUsedAtomsL,NUsedOrbsL) =>
if (IOnode) then
call check_HSfile('Left',HSFileL,NUsedAtomsL,NUsedOrbsL)
end if
and
call check_HSfile('Right',HSFileR,NUsedAtomsR,NUsedOrbsR)=>
if (IOnode) then
call check_HSfile('Right',HSFileR,NUsedAtomsR,NUsedOrbsR)
end if
inquire(file=TRIM(HSFile),exist=exist)
if ( .not. exist ) then
call die("Scattering region does not exist. &
&Please create scattering region file '"//TRIM(HSFile)//"' first.")
end if
====>
if (IOnode) then 
inquire(file=TRIM(HSFile),exist=exist)
if ( .not. exist ) then
call die("Scattering region does not exist. &
&Please create scattering region file '"//TRIM(HSFile)//"' first.")
end if
end if

I can sucessfully compile the code after modification. And the test job is in 
queue.

Best regards.

Guangping

2013-10-29






发件人:Nick Papior Andersen <[email protected]>
发送时间:2013-10-29 21:14
主题:Re: [SIESTA-L] About the I/O of new transiesta and tbtrans
收件人:"[email protected]"<[email protected]>
抄送:

I believe that this small change will fix the problem (I haven't tested it).



In m_ts_options at line 421 it says:
inquire(file=TRIM(HSFile),exist=exist)


Right after that line add the following:
exist = exist .or. .not. IONode


Then it should only check the file existence for the master-node.


Kind regards Nick



2013/10/29 zgp121 <[email protected]>

Dear Nick,

Thanks for your reply.

The batach job sctript only make a copy one the master node. So it is not 
simple to create an empty files on the other nodes.

I will wait the bug fixed to run it parallelly on many nodes. At the moment I 
will run it only on one only, which should wait for a longer time in the queue.

Withe best regards.

Yours

Guangping Zhang

2013-10-29






发件人:Nick Papior Andersen <[email protected]>
发送时间:2013-10-29 19:18
主题:Re: [SIESTA-L] About the I/O of new transiesta and tbtrans
收件人:"[email protected]"<[email protected]>
抄送:

This is a "bug" in the code.

The code checks (for all nodes) whether a file corresponding to the electrode 
TSHS file exists and kiils the job if not.


A simple work-around for the time being is to create an empty file. It is only 
the master node which does the reading/writing anyway.
You should simply do a touch on the file on all nodes, no need to copy the 
entire TSHS file.


Kind regards Nick



2013/10/29 zgp121 <[email protected]>

Dear Transiesta and TBtrans users:

I noticed that during the calculation of the Green's function for the leads, 
the I/O nodes are not only the master node in trunk-444.

Becasue I want to parallel the executables on several nodes, also I want to 
improve the I/O performance, so I copy the files to the local storage of the 
master node. But the executable complains that there is no TSHS files. So I 
guess, the nodes other than the master node need to read the TSHS files.

Is that true? If so, if I want use the local storage, I should do the parallel 
on one nodes.

With best regards.

Yours 

Guangping Zhang

2013-10-29

Responder a