<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://t2-cms.knu.ac.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hanbi</id>
	<title>T3_KR_KNU - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://t2-cms.knu.ac.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hanbi"/>
	<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php/Special:Contributions/Hanbi"/>
	<updated>2026-05-21T09:54:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3269</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3269"/>
		<updated>2026-01-16T05:07:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* KNU Tier-3 Center for CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=File:CMS-logo.gif&amp;diff=3268</id>
		<title>File:CMS-logo.gif</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=File:CMS-logo.gif&amp;diff=3268"/>
		<updated>2026-01-16T05:05:36Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3267</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3267"/>
		<updated>2026-01-16T04:58:54Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* KNU Tier-3 Center for CMS   */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3265</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3265"/>
		<updated>2025-07-17T02:34:28Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor 에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3264</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3264"/>
		<updated>2025-07-17T02:34:09Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3263</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3263"/>
		<updated>2025-07-17T02:33:54Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3262</id>
		<title>Singularity</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3262"/>
		<updated>2025-07-17T02:32:45Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 컨테이너내에서 데이터 전송 오류가 발생할 때 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Apptainer 사용법 ==&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너란? ===&lt;br /&gt;
&lt;br /&gt;
* vmware로 대표되는 가상화 기술과는 다른 모듈식으로 프로그램을 격리하여 운영할 수 있는 기술입니다. &lt;br /&gt;
* 해상 운송에서 사용하는 컨테이너에서 이름을 따왔으며 OS 환경과 독립적으로 모듈식으로 설치하고 실행할 수 있습니다.&lt;br /&gt;
* 하드웨어 및 OS 계층을 두지 않고 프로세스만 격리하기 때문에 기존의 가상화 기술에 비해 실행속도가 월등히 빠릅니다.&lt;br /&gt;
* 대표적인 컨테이너 프로그램으로 docker(https://www.docker.com) 가 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너의 장점? ===&lt;br /&gt;
&lt;br /&gt;
* 프로그램의 배포 및 설치가 쉽습니다. &lt;br /&gt;
** 해당 프로그램용으로 이미 구축된 이미지를 배포하고 그 이미지를 이용해서 바로 원하는 프로그램을 실행할 수 있습니다. &lt;br /&gt;
** 이 부분에서 가상화 환경의 이미지와 비슷해보이나 월등이 작은 저장공간만을 사용하고 실행 속도 또한 빠릅니다.&lt;br /&gt;
* OS 환경과 독립적인 실행환경을 구축할 수 있습니다. &lt;br /&gt;
** ex) Scientific Linux 6 환경에서 Centos 7 환경에서 컴파일된 프로그램을 실행할 수 있습니다. 그 반대도 가능합니다.&lt;br /&gt;
* 격리 환경이므로 사용자 프로그램간의 간섭을 최소화 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== Apptainer란? ===&lt;br /&gt;
&lt;br /&gt;
Apptainer (https://apptainer.org/) 과학 연산에 적합하게 만들어진 컨테이너 프로그램입니다. 과학연산 작업을 수행할때 docker보다 더 빠른 속도를 보여줍니다.&lt;br /&gt;
&lt;br /&gt;
=== 기본 사용법 ===&lt;br /&gt;
&lt;br /&gt;
==== exec ====&lt;br /&gt;
&lt;br /&gt;
 apptainer exec 컨테이너이미지 실행명령&lt;br /&gt;
&lt;br /&gt;
* 준비된 이미지를 이용하여 단일 프로그램이나 스크립트를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
&lt;br /&gt;
 apptainer shell 컨테이너이미지&lt;br /&gt;
&lt;br /&gt;
* 컨테이너 안에 interactive shell을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
=== 사용 예제 ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;apptainer를 이용하여 cc7 프로그램 실행하기&amp;lt;/u&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmssw-&lt;br /&gt;
 cmssw-alma8   cmssw-cc7     cmssw-cs8     cmssw-el5     cmssw-el7     cmssw-el9     cmssw-fc39    cmssw-slc6&lt;br /&gt;
 cmssw-cc6     cmssw-cc8     cmssw-cs9     cmssw-el6     cmssw-el8     cmssw-env     cmssw-rocky8  cmssw-ubi8&lt;br /&gt;
 &lt;br /&gt;
 $ cmssw-cc7&lt;br /&gt;
 Singularity&amp;gt; cat /etc/redhat-release&lt;br /&gt;
 CentOS Linux release 7.9.2009 (Core)&lt;br /&gt;
&lt;br /&gt;
* cmssw-el8, cmssw-el9 등 본인이 원하는 환경을 실행할 수 있습니다.&lt;br /&gt;
* 처음 실행할 때는 이미지를 다운로드 받기 때문에 시간이 걸릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
==== crab3 실행 ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# CMSSW 설치&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ set SCRAM_ARCH=slc7_amd64_gcc12  // 아키텍쳐 설정&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ scramv1 list CMSSW | grep CMSSW_13_ // CMSSW 조회&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_13_3_3  // CMSSW 설치&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# crab 환경 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmsenv&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ vi crab3config.py&lt;br /&gt;
 $ vi job.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# Grid proxy 생성&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ voms-proxy-init --voms cms &lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 실행&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 조회&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
==== tensorflow 실행하기 ====&lt;br /&gt;
&lt;br /&gt;
===== shell =====&lt;br /&gt;
&lt;br /&gt;
 $ apptainer shell \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4&lt;br /&gt;
 Singularity :~&amp;gt;&lt;br /&gt;
 Singularity :~&amp;gt; python3&lt;br /&gt;
 Python 3.6.9 (default, Jan 26 2021, 15:33:00)&lt;br /&gt;
 [GCC 8.4.0] on linux&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import tensorflow as tf&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(hello.numpy())&lt;br /&gt;
 b&#039; Hello, TensorFlow!&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; a = tf.constant(15)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; b = tf.constant(10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; result = a + b&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(result.numpy())&lt;br /&gt;
 25&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; quit()&lt;br /&gt;
 Singularity :~&amp;gt; &lt;br /&gt;
 Singularity :~&amp;gt; exit&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 위의 각 명령 실행시 cvmfs local cache에 관련 파일들이 다운로드 되어있지 않다면 많은 시간이 소요될 수 있습니다. 파일을 받았다면 두번째 부터는 빠르게 실행됩니다.&lt;br /&gt;
&lt;br /&gt;
===== exec =====&lt;br /&gt;
&lt;br /&gt;
 $ cat HelloTensorflow.py&lt;br /&gt;
 #!/usr/bin/python3&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &lt;br /&gt;
 import tensorflow as tf&lt;br /&gt;
 hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 print(hello.numpy())&lt;br /&gt;
 &lt;br /&gt;
 a = tf.constant(15)&lt;br /&gt;
 b = tf.constant(10)&lt;br /&gt;
 result = a + b&lt;br /&gt;
 print(result.numpy())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ apptainer exec \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4 \&lt;br /&gt;
 &amp;gt;             ./HelloTensorflow.py&lt;br /&gt;
 &#039;Hello, TensorFlow!&#039;&lt;br /&gt;
 25&lt;br /&gt;
 $ &lt;br /&gt;
&lt;br /&gt;
* shell 예제와 동일한 python 코드를 파일로 만들어 실행합니다.&lt;br /&gt;
&lt;br /&gt;
=== CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지 ===&lt;br /&gt;
&lt;br /&gt;
2025년 4월 현재 CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지는 다음과 같습니다. &lt;br /&gt;
&lt;br /&gt;
※주의 : 계속해서 업데이트 되니, 본인에게 필요한 이미지가 있는지 확인해보시고 활용하시기 바랍니다. (ls -Rt /cvmfs/singularity.opensciencegrid.org/)&lt;br /&gt;
&lt;br /&gt;
 $ ls -Rt /cvmfs/singularity.opensciencegrid.org/&lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/:&lt;br /&gt;
 lscsoft      pystamp      eic      eicweb      opencarp      htc      library      pycbc&lt;br /&gt;
 &lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;중략&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy/cwinpy-containers:&lt;br /&gt;
 cwinpy-dev-python38:latest&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin/cwinpy-containers:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/patrickrmiles:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas:&lt;br /&gt;
 mario-mapyde&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas/mario-mapyde:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio:&lt;br /&gt;
 igwn-rucio-client&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio/igwn-rucio-client:&lt;br /&gt;
&lt;br /&gt;
=== 경북대 UI에서 사용시 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 보안문제로 cvmfs 외의 이미지는 현재 지원하고 있지 않습니다.&lt;br /&gt;
* 따라서 이미지 생성 및 다운로드 등 이미지 사용과 관련된 명령어는 현재 사용할 수 없습니다.&lt;br /&gt;
* cvmfs의 특성상 원하는 이미지가 로컬 cache에 저장되어 있지 않다면 파일 다운로드로 인하여 초기 실행에 많은 시간이 필요할 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;컨테이너내에서 데이터 전송 오류가 발생할 때&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* xrdcp 나 데이터 전송시 다음과 같은 오류가 발생한다면&lt;br /&gt;
 Run: [FATAL] TLS error: resource temporarily unavailable: Unable to connect to cluster142.knu.ac.kr; error_ssl (destination)&lt;br /&gt;
&lt;br /&gt;
* 컨테이너에서 xrdcp 실행전에 다음 환경변수를 추가해줘야합니다.&lt;br /&gt;
 export X509_CERT_DIR=/cvmfs/grid.cern.ch/etc/grid-security/certificates&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 apptainer를 이용하여 코드 실행하기 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|HTCondor에서 apptainer를 이용하여 코드 실행하기]]&lt;br /&gt;
&lt;br /&gt;
=== 참고문서 ===&lt;br /&gt;
&lt;br /&gt;
* Apptainer 사용자 가이드 : https://apptainer.org/docs/user/main/&lt;br /&gt;
* Apptainer 관리자 가이드 : https://apptainer.org/docs/admin/main/&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3261</id>
		<title>Singularity</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3261"/>
		<updated>2025-07-17T02:32:13Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 컨테이너 내에서 데이터 전송 오류가 발생할 때 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Apptainer 사용법 ==&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너란? ===&lt;br /&gt;
&lt;br /&gt;
* vmware로 대표되는 가상화 기술과는 다른 모듈식으로 프로그램을 격리하여 운영할 수 있는 기술입니다. &lt;br /&gt;
* 해상 운송에서 사용하는 컨테이너에서 이름을 따왔으며 OS 환경과 독립적으로 모듈식으로 설치하고 실행할 수 있습니다.&lt;br /&gt;
* 하드웨어 및 OS 계층을 두지 않고 프로세스만 격리하기 때문에 기존의 가상화 기술에 비해 실행속도가 월등히 빠릅니다.&lt;br /&gt;
* 대표적인 컨테이너 프로그램으로 docker(https://www.docker.com) 가 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너의 장점? ===&lt;br /&gt;
&lt;br /&gt;
* 프로그램의 배포 및 설치가 쉽습니다. &lt;br /&gt;
** 해당 프로그램용으로 이미 구축된 이미지를 배포하고 그 이미지를 이용해서 바로 원하는 프로그램을 실행할 수 있습니다. &lt;br /&gt;
** 이 부분에서 가상화 환경의 이미지와 비슷해보이나 월등이 작은 저장공간만을 사용하고 실행 속도 또한 빠릅니다.&lt;br /&gt;
* OS 환경과 독립적인 실행환경을 구축할 수 있습니다. &lt;br /&gt;
** ex) Scientific Linux 6 환경에서 Centos 7 환경에서 컴파일된 프로그램을 실행할 수 있습니다. 그 반대도 가능합니다.&lt;br /&gt;
* 격리 환경이므로 사용자 프로그램간의 간섭을 최소화 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== Apptainer란? ===&lt;br /&gt;
&lt;br /&gt;
Apptainer (https://apptainer.org/) 과학 연산에 적합하게 만들어진 컨테이너 프로그램입니다. 과학연산 작업을 수행할때 docker보다 더 빠른 속도를 보여줍니다.&lt;br /&gt;
&lt;br /&gt;
=== 기본 사용법 ===&lt;br /&gt;
&lt;br /&gt;
==== exec ====&lt;br /&gt;
&lt;br /&gt;
 apptainer exec 컨테이너이미지 실행명령&lt;br /&gt;
&lt;br /&gt;
* 준비된 이미지를 이용하여 단일 프로그램이나 스크립트를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
&lt;br /&gt;
 apptainer shell 컨테이너이미지&lt;br /&gt;
&lt;br /&gt;
* 컨테이너 안에 interactive shell을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
=== 사용 예제 ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;apptainer를 이용하여 cc7 프로그램 실행하기&amp;lt;/u&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmssw-&lt;br /&gt;
 cmssw-alma8   cmssw-cc7     cmssw-cs8     cmssw-el5     cmssw-el7     cmssw-el9     cmssw-fc39    cmssw-slc6&lt;br /&gt;
 cmssw-cc6     cmssw-cc8     cmssw-cs9     cmssw-el6     cmssw-el8     cmssw-env     cmssw-rocky8  cmssw-ubi8&lt;br /&gt;
 &lt;br /&gt;
 $ cmssw-cc7&lt;br /&gt;
 Singularity&amp;gt; cat /etc/redhat-release&lt;br /&gt;
 CentOS Linux release 7.9.2009 (Core)&lt;br /&gt;
&lt;br /&gt;
* cmssw-el8, cmssw-el9 등 본인이 원하는 환경을 실행할 수 있습니다.&lt;br /&gt;
* 처음 실행할 때는 이미지를 다운로드 받기 때문에 시간이 걸릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
==== crab3 실행 ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# CMSSW 설치&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ set SCRAM_ARCH=slc7_amd64_gcc12  // 아키텍쳐 설정&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ scramv1 list CMSSW | grep CMSSW_13_ // CMSSW 조회&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_13_3_3  // CMSSW 설치&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# crab 환경 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmsenv&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ vi crab3config.py&lt;br /&gt;
 $ vi job.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# Grid proxy 생성&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ voms-proxy-init --voms cms &lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 실행&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 조회&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
==== tensorflow 실행하기 ====&lt;br /&gt;
&lt;br /&gt;
===== shell =====&lt;br /&gt;
&lt;br /&gt;
 $ apptainer shell \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4&lt;br /&gt;
 Singularity :~&amp;gt;&lt;br /&gt;
 Singularity :~&amp;gt; python3&lt;br /&gt;
 Python 3.6.9 (default, Jan 26 2021, 15:33:00)&lt;br /&gt;
 [GCC 8.4.0] on linux&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import tensorflow as tf&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(hello.numpy())&lt;br /&gt;
 b&#039; Hello, TensorFlow!&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; a = tf.constant(15)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; b = tf.constant(10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; result = a + b&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(result.numpy())&lt;br /&gt;
 25&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; quit()&lt;br /&gt;
 Singularity :~&amp;gt; &lt;br /&gt;
 Singularity :~&amp;gt; exit&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 위의 각 명령 실행시 cvmfs local cache에 관련 파일들이 다운로드 되어있지 않다면 많은 시간이 소요될 수 있습니다. 파일을 받았다면 두번째 부터는 빠르게 실행됩니다.&lt;br /&gt;
&lt;br /&gt;
===== exec =====&lt;br /&gt;
&lt;br /&gt;
 $ cat HelloTensorflow.py&lt;br /&gt;
 #!/usr/bin/python3&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &lt;br /&gt;
 import tensorflow as tf&lt;br /&gt;
 hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 print(hello.numpy())&lt;br /&gt;
 &lt;br /&gt;
 a = tf.constant(15)&lt;br /&gt;
 b = tf.constant(10)&lt;br /&gt;
 result = a + b&lt;br /&gt;
 print(result.numpy())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ apptainer exec \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4 \&lt;br /&gt;
 &amp;gt;             ./HelloTensorflow.py&lt;br /&gt;
 &#039;Hello, TensorFlow!&#039;&lt;br /&gt;
 25&lt;br /&gt;
 $ &lt;br /&gt;
&lt;br /&gt;
* shell 예제와 동일한 python 코드를 파일로 만들어 실행합니다.&lt;br /&gt;
&lt;br /&gt;
=== CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지 ===&lt;br /&gt;
&lt;br /&gt;
2025년 4월 현재 CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지는 다음과 같습니다. &lt;br /&gt;
&lt;br /&gt;
※주의 : 계속해서 업데이트 되니, 본인에게 필요한 이미지가 있는지 확인해보시고 활용하시기 바랍니다. (ls -Rt /cvmfs/singularity.opensciencegrid.org/)&lt;br /&gt;
&lt;br /&gt;
 $ ls -Rt /cvmfs/singularity.opensciencegrid.org/&lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/:&lt;br /&gt;
 lscsoft      pystamp      eic      eicweb      opencarp      htc      library      pycbc&lt;br /&gt;
 &lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;중략&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy/cwinpy-containers:&lt;br /&gt;
 cwinpy-dev-python38:latest&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin/cwinpy-containers:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/patrickrmiles:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas:&lt;br /&gt;
 mario-mapyde&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas/mario-mapyde:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio:&lt;br /&gt;
 igwn-rucio-client&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio/igwn-rucio-client:&lt;br /&gt;
&lt;br /&gt;
=== 경북대 UI에서 사용시 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 보안문제로 cvmfs 외의 이미지는 현재 지원하고 있지 않습니다.&lt;br /&gt;
* 따라서 이미지 생성 및 다운로드 등 이미지 사용과 관련된 명령어는 현재 사용할 수 없습니다.&lt;br /&gt;
* cvmfs의 특성상 원하는 이미지가 로컬 cache에 저장되어 있지 않다면 파일 다운로드로 인하여 초기 실행에 많은 시간이 필요할 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너내에서 데이터 전송 오류가 발생할 때 ===&lt;br /&gt;
&lt;br /&gt;
* xrdcp 나 데이터 전송시 다음과 같은 오류가 발생한다면&lt;br /&gt;
 Run: [FATAL] TLS error: resource temporarily unavailable: Unable to connect to cluster142.knu.ac.kr; error_ssl (destination)&lt;br /&gt;
&lt;br /&gt;
* 컨테이너에서 xrdcp 실행전에 다음 환경변수를 추가해줘야합니다.&lt;br /&gt;
 export X509_CERT_DIR=/cvmfs/grid.cern.ch/etc/grid-security/certificates&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 apptainer를 이용하여 코드 실행하기 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|HTCondor에서 apptainer를 이용하여 코드 실행하기]]&lt;br /&gt;
&lt;br /&gt;
=== 참고문서 ===&lt;br /&gt;
&lt;br /&gt;
* Apptainer 사용자 가이드 : https://apptainer.org/docs/user/main/&lt;br /&gt;
* Apptainer 관리자 가이드 : https://apptainer.org/docs/admin/main/&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3260</id>
		<title>Singularity</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3260"/>
		<updated>2025-07-17T02:31:50Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 경북대 UI에서 사용시 주의사항 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Apptainer 사용법 ==&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너란? ===&lt;br /&gt;
&lt;br /&gt;
* vmware로 대표되는 가상화 기술과는 다른 모듈식으로 프로그램을 격리하여 운영할 수 있는 기술입니다. &lt;br /&gt;
* 해상 운송에서 사용하는 컨테이너에서 이름을 따왔으며 OS 환경과 독립적으로 모듈식으로 설치하고 실행할 수 있습니다.&lt;br /&gt;
* 하드웨어 및 OS 계층을 두지 않고 프로세스만 격리하기 때문에 기존의 가상화 기술에 비해 실행속도가 월등히 빠릅니다.&lt;br /&gt;
* 대표적인 컨테이너 프로그램으로 docker(https://www.docker.com) 가 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너의 장점? ===&lt;br /&gt;
&lt;br /&gt;
* 프로그램의 배포 및 설치가 쉽습니다. &lt;br /&gt;
** 해당 프로그램용으로 이미 구축된 이미지를 배포하고 그 이미지를 이용해서 바로 원하는 프로그램을 실행할 수 있습니다. &lt;br /&gt;
** 이 부분에서 가상화 환경의 이미지와 비슷해보이나 월등이 작은 저장공간만을 사용하고 실행 속도 또한 빠릅니다.&lt;br /&gt;
* OS 환경과 독립적인 실행환경을 구축할 수 있습니다. &lt;br /&gt;
** ex) Scientific Linux 6 환경에서 Centos 7 환경에서 컴파일된 프로그램을 실행할 수 있습니다. 그 반대도 가능합니다.&lt;br /&gt;
* 격리 환경이므로 사용자 프로그램간의 간섭을 최소화 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== Apptainer란? ===&lt;br /&gt;
&lt;br /&gt;
Apptainer (https://apptainer.org/) 과학 연산에 적합하게 만들어진 컨테이너 프로그램입니다. 과학연산 작업을 수행할때 docker보다 더 빠른 속도를 보여줍니다.&lt;br /&gt;
&lt;br /&gt;
=== 기본 사용법 ===&lt;br /&gt;
&lt;br /&gt;
==== exec ====&lt;br /&gt;
&lt;br /&gt;
 apptainer exec 컨테이너이미지 실행명령&lt;br /&gt;
&lt;br /&gt;
* 준비된 이미지를 이용하여 단일 프로그램이나 스크립트를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
&lt;br /&gt;
 apptainer shell 컨테이너이미지&lt;br /&gt;
&lt;br /&gt;
* 컨테이너 안에 interactive shell을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
=== 사용 예제 ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;apptainer를 이용하여 cc7 프로그램 실행하기&amp;lt;/u&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmssw-&lt;br /&gt;
 cmssw-alma8   cmssw-cc7     cmssw-cs8     cmssw-el5     cmssw-el7     cmssw-el9     cmssw-fc39    cmssw-slc6&lt;br /&gt;
 cmssw-cc6     cmssw-cc8     cmssw-cs9     cmssw-el6     cmssw-el8     cmssw-env     cmssw-rocky8  cmssw-ubi8&lt;br /&gt;
 &lt;br /&gt;
 $ cmssw-cc7&lt;br /&gt;
 Singularity&amp;gt; cat /etc/redhat-release&lt;br /&gt;
 CentOS Linux release 7.9.2009 (Core)&lt;br /&gt;
&lt;br /&gt;
* cmssw-el8, cmssw-el9 등 본인이 원하는 환경을 실행할 수 있습니다.&lt;br /&gt;
* 처음 실행할 때는 이미지를 다운로드 받기 때문에 시간이 걸릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
==== crab3 실행 ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# CMSSW 설치&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ set SCRAM_ARCH=slc7_amd64_gcc12  // 아키텍쳐 설정&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ scramv1 list CMSSW | grep CMSSW_13_ // CMSSW 조회&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_13_3_3  // CMSSW 설치&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# crab 환경 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmsenv&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ vi crab3config.py&lt;br /&gt;
 $ vi job.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# Grid proxy 생성&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ voms-proxy-init --voms cms &lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 실행&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 조회&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
==== tensorflow 실행하기 ====&lt;br /&gt;
&lt;br /&gt;
===== shell =====&lt;br /&gt;
&lt;br /&gt;
 $ apptainer shell \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4&lt;br /&gt;
 Singularity :~&amp;gt;&lt;br /&gt;
 Singularity :~&amp;gt; python3&lt;br /&gt;
 Python 3.6.9 (default, Jan 26 2021, 15:33:00)&lt;br /&gt;
 [GCC 8.4.0] on linux&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import tensorflow as tf&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(hello.numpy())&lt;br /&gt;
 b&#039; Hello, TensorFlow!&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; a = tf.constant(15)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; b = tf.constant(10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; result = a + b&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(result.numpy())&lt;br /&gt;
 25&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; quit()&lt;br /&gt;
 Singularity :~&amp;gt; &lt;br /&gt;
 Singularity :~&amp;gt; exit&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 위의 각 명령 실행시 cvmfs local cache에 관련 파일들이 다운로드 되어있지 않다면 많은 시간이 소요될 수 있습니다. 파일을 받았다면 두번째 부터는 빠르게 실행됩니다.&lt;br /&gt;
&lt;br /&gt;
===== exec =====&lt;br /&gt;
&lt;br /&gt;
 $ cat HelloTensorflow.py&lt;br /&gt;
 #!/usr/bin/python3&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &lt;br /&gt;
 import tensorflow as tf&lt;br /&gt;
 hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 print(hello.numpy())&lt;br /&gt;
 &lt;br /&gt;
 a = tf.constant(15)&lt;br /&gt;
 b = tf.constant(10)&lt;br /&gt;
 result = a + b&lt;br /&gt;
 print(result.numpy())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ apptainer exec \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4 \&lt;br /&gt;
 &amp;gt;             ./HelloTensorflow.py&lt;br /&gt;
 &#039;Hello, TensorFlow!&#039;&lt;br /&gt;
 25&lt;br /&gt;
 $ &lt;br /&gt;
&lt;br /&gt;
* shell 예제와 동일한 python 코드를 파일로 만들어 실행합니다.&lt;br /&gt;
&lt;br /&gt;
=== CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지 ===&lt;br /&gt;
&lt;br /&gt;
2025년 4월 현재 CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지는 다음과 같습니다. &lt;br /&gt;
&lt;br /&gt;
※주의 : 계속해서 업데이트 되니, 본인에게 필요한 이미지가 있는지 확인해보시고 활용하시기 바랍니다. (ls -Rt /cvmfs/singularity.opensciencegrid.org/)&lt;br /&gt;
&lt;br /&gt;
 $ ls -Rt /cvmfs/singularity.opensciencegrid.org/&lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/:&lt;br /&gt;
 lscsoft      pystamp      eic      eicweb      opencarp      htc      library      pycbc&lt;br /&gt;
 &lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;중략&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy/cwinpy-containers:&lt;br /&gt;
 cwinpy-dev-python38:latest&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin/cwinpy-containers:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/patrickrmiles:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas:&lt;br /&gt;
 mario-mapyde&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas/mario-mapyde:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio:&lt;br /&gt;
 igwn-rucio-client&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio/igwn-rucio-client:&lt;br /&gt;
&lt;br /&gt;
=== 경북대 UI에서 사용시 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 보안문제로 cvmfs 외의 이미지는 현재 지원하고 있지 않습니다.&lt;br /&gt;
* 따라서 이미지 생성 및 다운로드 등 이미지 사용과 관련된 명령어는 현재 사용할 수 없습니다.&lt;br /&gt;
* cvmfs의 특성상 원하는 이미지가 로컬 cache에 저장되어 있지 않다면 파일 다운로드로 인하여 초기 실행에 많은 시간이 필요할 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너 내에서 데이터 전송 오류가 발생할 때 ===&lt;br /&gt;
&lt;br /&gt;
* xrdcp 나 데이터 전송시 다음과 같은 오류가 발생한다면&lt;br /&gt;
 Run: [FATAL] TLS error: resource temporarily unavailable: Unable to connect to cluster142.knu.ac.kr; error_ssl (destination)&lt;br /&gt;
&lt;br /&gt;
* 컨테이너에서 xrdcp 실행전에 다음 환경변수를 추가해줘야합니다.&lt;br /&gt;
 export X509_CERT_DIR=/cvmfs/grid.cern.ch/etc/grid-security/certificates&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 apptainer를 이용하여 코드 실행하기 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|HTCondor에서 apptainer를 이용하여 코드 실행하기]]&lt;br /&gt;
&lt;br /&gt;
=== 참고문서 ===&lt;br /&gt;
&lt;br /&gt;
* Apptainer 사용자 가이드 : https://apptainer.org/docs/user/main/&lt;br /&gt;
* Apptainer 관리자 가이드 : https://apptainer.org/docs/admin/main/&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3259</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3259"/>
		<updated>2025-07-16T02:55:09Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor 에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3258</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3258"/>
		<updated>2025-07-16T02:54:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3257</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3257"/>
		<updated>2025-07-16T02:51:41Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
*&amp;lt;del&amp;gt; SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* 현재 alma linux 9에서 root 프로그램에서 dcap을 사용하기 위해서는 dcap을 지원하는 root프로그램을 사용해야합니다.&lt;br /&gt;
&lt;br /&gt;
 source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 export SCRAM_ARCH=el9_amd64_gcc12&lt;br /&gt;
 cmsrel CMSSW_13_3_0&lt;br /&gt;
 cd CMSSW_13_3_0/src/&lt;br /&gt;
 cmsenv&lt;br /&gt;
 root dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3256</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3256"/>
		<updated>2025-07-16T02:47:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
*&amp;lt;del&amp;gt; SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3255</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3255"/>
		<updated>2025-07-16T02:47:14Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
*&amp;lt;del&amp;gt; SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3254</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3254"/>
		<updated>2025-07-16T02:46:32Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
* &amp;lt;del&amp;gt;다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
*&amp;lt;del&amp;gt; SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
* &amp;lt;del&amp;gt;아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3253</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3253"/>
		<updated>2025-07-16T02:41:25Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
* &amp;lt;del&amp;gt;다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
*&amp;lt;del&amp;gt; SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3252</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3252"/>
		<updated>2025-07-16T02:40:45Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
&amp;lt;del&amp;gt;* 다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
*&amp;lt;del&amp;gt; SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3251</id>
		<title>Dcap</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Dcap&amp;diff=3251"/>
		<updated>2025-07-16T02:40:15Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dcap을 이용하여 SE 사용하기 ==&lt;br /&gt;
* dcap(dCache Access Protocol)은 스토리지 엘리먼트(SE)인 dCache에서 사용하는 파일전송 프로토콜입니다.&lt;br /&gt;
* dcap은 다른 프로토콜에 비해 상대적으로 빠르고 간편합니다.&lt;br /&gt;
* dcap은 읽기 전용이나 인증없이 사용할 수 있고 쓰기를 위해서는 그리드인증이 추가된 gsidcap 프로토콜을 사용할 수 있습니다.&lt;br /&gt;
* dcap을 이용하면 일반 프로그램 및 root 프로그램에서 SE의 데이터를  바로 읽거나 쓸수 있습니다.&lt;br /&gt;
* SE의 사용자 홈디렉토리의 dcap 경로는 다음과 같습니다.&lt;br /&gt;
* 아래 예제들에서 (userid)는 본인의 id로 대체하세요.&lt;br /&gt;
&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
 gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)&lt;br /&gt;
&lt;br /&gt;
=== dccp ===&lt;br /&gt;
* dcap 을 이용한 파일 복사 툴입니다. 자세한 옵션의 사용법은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
 $ dccp -h&lt;br /&gt;
 DiskCache Copy Program. LibDCAP version: 2.47.10-1&lt;br /&gt;
 Usage:  dccp [-H] [-d &amp;lt;debugLevel&amp;gt;]  [-h &amp;lt;replyhostname&amp;gt;] [-i]&lt;br /&gt;
    [-P [-t &amp;lt;time in seconds&amp;gt;] [-l &amp;lt;stage location&amp;gt;] ]&lt;br /&gt;
    [-a] [-b &amp;lt;read_ahead bufferSize&amp;gt;] [-B &amp;lt;bufferSize&amp;gt;]&lt;br /&gt;
    [-X &amp;lt;extraOption&amp;gt;] [-u] [-p &amp;lt;first port&amp;gt;[:last port]]&lt;br /&gt;
    [-r &amp;lt;buffers size&amp;gt;] [-s &amp;lt;buffer size&amp;gt;] [-c] [-C &amp;lt;seconds&amp;gt;] &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        -A                            : active client mode ( client connects to the pool).&lt;br /&gt;
        -d &amp;lt;debugLevel&amp;gt;               : set debug level.&lt;br /&gt;
        -h &amp;lt;replyhostname&amp;gt;            : specify hostname for data connection.&lt;br /&gt;
        -i                            : do not overwrite existing files.&lt;br /&gt;
        -P                            : pre-stage request.&lt;br /&gt;
        -t &amp;lt;seconds&amp;gt;                  : specify time offset for pre-stage.&lt;br /&gt;
        -o &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;open&#039; operation&lt;br /&gt;
        -l &amp;lt;stage location&amp;gt;           : specify host or network,&lt;br /&gt;
                                        where from staged file will be accessed.&lt;br /&gt;
        -a                            : enable read-ahead.&lt;br /&gt;
        -b                            : specify read-ahead buffer size.&lt;br /&gt;
        -B                            : specify transfer buffer size (default=1048570).&lt;br /&gt;
        -X &amp;lt;extraOption&amp;gt;              : add extra wishes into &amp;quot;open&amp;quot; request.&lt;br /&gt;
        -u                            : enable unsafe write operations.&lt;br /&gt;
        -p &amp;lt;first port&amp;gt;[:&amp;lt;last port&amp;gt;] : specify port range number for data connection.&lt;br /&gt;
        -T &amp;lt;plugin name&amp;gt;              : specify control line IO tunneling plugin.&lt;br /&gt;
        -w &amp;lt;tunnel type&amp;gt;              : specify tunnel type.&lt;br /&gt;
        -r &amp;lt;buffer size&amp;gt;              : specify TCP receive buffer size.&lt;br /&gt;
        -s &amp;lt;buffer size&amp;gt;              : specify TCP send buffer size.&lt;br /&gt;
        -c                            : disable checksum calculation.&lt;br /&gt;
        -C &amp;lt;seconds&amp;gt;                  : specify timeout for the &#039;close&#039; operation.&lt;br /&gt;
        -H                            : show progress during file transfer.&lt;br /&gt;
&lt;br /&gt;
* SE의 파일을 현재 디렉토리에 복사하는 예제 입니다. -H 옵션은 진행바를 나타냅니다.&lt;br /&gt;
 $ dccp -H dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/tmp/test.transfer .&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 dcap을 이용하여 SE의 데이터를 읽기 ===&lt;br /&gt;
&amp;lt;del&amp;gt;* 다음과 같이 LD_PRELOAD 설정을 사전에 하면 ls와 cp 같은 일반 프로그램에서 SE의 데이터를 읽을 수 있습니다.&amp;lt;/del&amp;gt;&lt;br /&gt;
* 아래 내용은 현재 almalinux 9 환경에서 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* bash 환경 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ ls dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ ls &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/&amp;quot;&lt;br /&gt;
 test.transfer  test.transfer.20161005112625&lt;br /&gt;
 $ cp -v &amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&amp;quot; .&lt;br /&gt;
 `dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/test.transfer&#039; -&amp;gt; `./test.transfer&#039;&lt;br /&gt;
&lt;br /&gt;
=== 일반 프로그램에서 gsidcap을 이용하여 SE에 데이터를 쓰기 ===&lt;br /&gt;
* SE에 파일을 쓰려면 그리드 인증이 필요한 gsidcap 프토로콜을 사용해야합니다.&lt;br /&gt;
* bash 환경&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libpdcap.so&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&lt;br /&gt;
&lt;br /&gt;
* tcsh 환경&lt;br /&gt;
 $ setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ cp test.transfer &amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test.transfer.201610051632&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용하여 root에서 SE의 Data 읽고 쓰기 ===&lt;br /&gt;
&lt;br /&gt;
* dcap은 읽기 전용의 프로토콜이며 그리드 인증이 필요한 gsidcap은 읽기 뿐만 아니라 쓰기도 가능합니다. &lt;br /&gt;
* 읽기&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/test/CE4D66EB-5AAE-E111-96D6-003048D37524.root&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] .q&lt;br /&gt;
 &lt;br /&gt;
* 쓰기, bash 환경&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 쓰기, tcsh 환경&lt;br /&gt;
 $ setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 SE의 데이터를 읽기 ===&lt;br /&gt;
* 아래 명령어를 batch script에 추가하면 일반 프로그램에서 dcap 프로토콜로 SE의 데이터를 읽을수 있습니다.&lt;br /&gt;
 bash)&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 읽을 파일의 경로는 다음과 같이 지정할수 있습니다.&lt;br /&gt;
 dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/...&lt;br /&gt;
&lt;br /&gt;
===  KNU Tier3에서 Batch job을 돌릴때 gsidcap을 이용하여 SE에 데이터 쓰기 ===&lt;br /&gt;
dcap프로토콜로 SE에 데이터를 쓰려면 인증이 필요한 gsidcap프로토콜을 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
* 따라서 Job submit 전에 프록시를 다음과 같이 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 $ export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 $ setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
* batch job 스크립트에 환경변수 추가&lt;br /&gt;
바뀐 프록시파일의 위치를 알려주는 설정과, gsidcap을 사용하기위한 설정을 작업 실행 스크립트에 추가합니다.&lt;br /&gt;
&lt;br /&gt;
 bash)&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
 export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 tcsh)&lt;br /&gt;
 setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot;&lt;br /&gt;
 setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
 setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 참고용 예제 코드&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  export X509_USER_PROXY=&amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  export SCRAM_ARCH=&amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  export LD_PRELOAD=&amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&lt;br /&gt;
&lt;br /&gt;
  #!/bin/tcsh&lt;br /&gt;
  setenv X509_USER_PROXY &amp;quot;/u/user/(userid)/proxy.cert&amp;quot; &lt;br /&gt;
  setenv SCRAM_ARCH &amp;quot;slc5_amd64_gcc530&amp;quot; &lt;br /&gt;
  setenv LD_PRELOAD &amp;quot;/usr/lib64/libpdcap.so&amp;quot;&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;${LD_LIBRARY_PATH}:/usr/lib64/dcap&amp;quot; &lt;br /&gt;
  source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
  cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
  eval `scramv1 runtime -csh`&lt;br /&gt;
  cmsRun parser_test.py inputFiles_load=FileTestMC.txt outputFile=&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(userid)/test/test.root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===  참고자료 ===&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dCache/dcap&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3250</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3250"/>
		<updated>2025-05-27T07:27:32Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondorQueueInfo| &amp;lt;u&amp;gt;HTCondor에 JobType(Queue)가 추가되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.13&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3249</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3249"/>
		<updated>2025-05-27T07:26:54Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* x2go client 사용법 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go를 이용한 원격 데스크탑 연결 가이드 ==&lt;br /&gt;
&lt;br /&gt;
* 리눅스 환경에서 원격 데스트탑을 사용하고 싶을때 VNC를 많이 사용합니다만 VNC 보다 더 편리한 툴이 있어서 소개합니다.&lt;br /&gt;
* UI에서 GUI 환경이 필요할때 사용하면 매우 편리합니다.&lt;br /&gt;
* ssh 포트를 사용하므로 방화벽에서 별도의 포트를 열어줄 필요가 없습니다.&lt;br /&gt;
* x2go 홈페이지: https://wiki.x2go.org/&lt;br /&gt;
&lt;br /&gt;
=== x2go client 설치 ===&lt;br /&gt;
&lt;br /&gt;
* x2go client: https://wiki.x2go.org/doku.php/doc:installation:x2goclient&lt;br /&gt;
&lt;br /&gt;
* windows client : http://code.x2go.org/releases/X2GoClient_latest_mswin32-setup.exe&lt;br /&gt;
&lt;br /&gt;
* Mac client : https://code.x2go.org/releases/X2GoClient_latest_macosx_10_13.dmg or&lt;br /&gt;
&lt;br /&gt;
  brew install --cask x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux CentOS 7&lt;br /&gt;
 yum install x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux AlmaLinux 9&lt;br /&gt;
 dnf install x2goclient&lt;br /&gt;
&lt;br /&gt;
=== x2go client 사용법 ===&lt;br /&gt;
&lt;br /&gt;
* 경북대 UI에서 사용하기 위해서는 다음과 같이 client를 설정하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
[[File:x2goclient1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
* 접속할 hostname와 id를 입력합니다.&lt;br /&gt;
* session type에서 MATE를 선택합니다.&lt;br /&gt;
* 데스크탑이 아닌 싱글 어플리케이션을 실행하고 싶으면 single application을 선택하고 Command 항목에 실행 명령을 입력합니다.&lt;br /&gt;
* input/output에서 적절한 접속 해상도를 설정합니다. (접속후 window resize로 해상도를 변경할 수 있습니다.)&lt;br /&gt;
&lt;br /&gt;
* 다음과 같이 데스크탑 화면이 접속됩니다. 처음 접속시에는 창이뜨고 잠시 검은색으로 유지가 되다가 정상적으로 접속이 될수 있습니다.&lt;br /&gt;
[[File:x2goclient2.png|800px]]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3248</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3248"/>
		<updated>2025-05-27T07:26:23Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* x2go client 설치 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go를 이용한 원격 데스크탑 연결 가이드 ==&lt;br /&gt;
&lt;br /&gt;
* 리눅스 환경에서 원격 데스트탑을 사용하고 싶을때 VNC를 많이 사용합니다만 VNC 보다 더 편리한 툴이 있어서 소개합니다.&lt;br /&gt;
* UI에서 GUI 환경이 필요할때 사용하면 매우 편리합니다.&lt;br /&gt;
* ssh 포트를 사용하므로 방화벽에서 별도의 포트를 열어줄 필요가 없습니다.&lt;br /&gt;
* x2go 홈페이지: https://wiki.x2go.org/&lt;br /&gt;
&lt;br /&gt;
=== x2go client 설치 ===&lt;br /&gt;
&lt;br /&gt;
* x2go client: https://wiki.x2go.org/doku.php/doc:installation:x2goclient&lt;br /&gt;
&lt;br /&gt;
* windows client : http://code.x2go.org/releases/X2GoClient_latest_mswin32-setup.exe&lt;br /&gt;
&lt;br /&gt;
* Mac client : https://code.x2go.org/releases/X2GoClient_latest_macosx_10_13.dmg or&lt;br /&gt;
&lt;br /&gt;
  brew install --cask x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux CentOS 7&lt;br /&gt;
 yum install x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux AlmaLinux 9&lt;br /&gt;
 dnf install x2goclient&lt;br /&gt;
&lt;br /&gt;
=== x2go client 사용법 ===&lt;br /&gt;
&lt;br /&gt;
* 경북대 UI에서 사용하기 위해서는 다음과 같이 client를 설정하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
[[File:x2goclient1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
* 접속할 hostname와 id를 입력합니다.&lt;br /&gt;
* session type에서 MATE나 Xfce를 선택합니다.&lt;br /&gt;
* 데스크탑이 아닌 싱글 어플리케이션을 실행하고 싶으면 single application을 선택하고 Command 항목에 실행 명령을 입력합니다.&lt;br /&gt;
* input/output에서 적절한 접속 해상도를 설정합니다. (접속후 window resize로 해상도를 변경할 수 있습니다.)&lt;br /&gt;
&lt;br /&gt;
* 다음과 같이 데스크탑 화면이 접속됩니다. 처음 접속시에는 창이뜨고 잠시 검은색으로 유지가 되다가 정상적으로 접속이 될수 있습니다.&lt;br /&gt;
[[File:x2goclient2.png|800px]]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3247</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3247"/>
		<updated>2025-05-27T07:24:58Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* x2go client 설치 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go를 이용한 원격 데스크탑 연결 가이드 ==&lt;br /&gt;
&lt;br /&gt;
* 리눅스 환경에서 원격 데스트탑을 사용하고 싶을때 VNC를 많이 사용합니다만 VNC 보다 더 편리한 툴이 있어서 소개합니다.&lt;br /&gt;
* UI에서 GUI 환경이 필요할때 사용하면 매우 편리합니다.&lt;br /&gt;
* ssh 포트를 사용하므로 방화벽에서 별도의 포트를 열어줄 필요가 없습니다.&lt;br /&gt;
* x2go 홈페이지: https://wiki.x2go.org/&lt;br /&gt;
&lt;br /&gt;
=== x2go client 설치 ===&lt;br /&gt;
&lt;br /&gt;
* x2go client: https://wiki.x2go.org/doku.php/doc:installation:x2goclient&lt;br /&gt;
&lt;br /&gt;
* windows client : https://code.x2go.org/releases/binary-win32/x2goclient/releases/4.1.2.2-2020.02.13/x2goclient-4.1.2.2-2020.02.13-setup.exe&lt;br /&gt;
&lt;br /&gt;
* Mac client : https://code.x2go.org/releases/X2GoClient_latest_macosx_10_13.dmg or&lt;br /&gt;
&lt;br /&gt;
  brew install --cask x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux CentOS 7&lt;br /&gt;
 yum install x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux AlmaLinux 9&lt;br /&gt;
 dnf install x2goclient&lt;br /&gt;
&lt;br /&gt;
=== x2go client 사용법 ===&lt;br /&gt;
&lt;br /&gt;
* 경북대 UI에서 사용하기 위해서는 다음과 같이 client를 설정하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
[[File:x2goclient1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
* 접속할 hostname와 id를 입력합니다.&lt;br /&gt;
* session type에서 MATE나 Xfce를 선택합니다.&lt;br /&gt;
* 데스크탑이 아닌 싱글 어플리케이션을 실행하고 싶으면 single application을 선택하고 Command 항목에 실행 명령을 입력합니다.&lt;br /&gt;
* input/output에서 적절한 접속 해상도를 설정합니다. (접속후 window resize로 해상도를 변경할 수 있습니다.)&lt;br /&gt;
&lt;br /&gt;
* 다음과 같이 데스크탑 화면이 접속됩니다. 처음 접속시에는 창이뜨고 잠시 검은색으로 유지가 되다가 정상적으로 접속이 될수 있습니다.&lt;br /&gt;
[[File:x2goclient2.png|800px]]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3246</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=X2go&amp;diff=3246"/>
		<updated>2025-05-27T07:24:30Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* x2go client 설치 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go를 이용한 원격 데스크탑 연결 가이드 ==&lt;br /&gt;
&lt;br /&gt;
* 리눅스 환경에서 원격 데스트탑을 사용하고 싶을때 VNC를 많이 사용합니다만 VNC 보다 더 편리한 툴이 있어서 소개합니다.&lt;br /&gt;
* UI에서 GUI 환경이 필요할때 사용하면 매우 편리합니다.&lt;br /&gt;
* ssh 포트를 사용하므로 방화벽에서 별도의 포트를 열어줄 필요가 없습니다.&lt;br /&gt;
* x2go 홈페이지: https://wiki.x2go.org/&lt;br /&gt;
&lt;br /&gt;
=== x2go client 설치 ===&lt;br /&gt;
&lt;br /&gt;
* x2go client: https://wiki.x2go.org/doku.php/doc:installation:x2goclient&lt;br /&gt;
&lt;br /&gt;
* windows client : https://code.x2go.org/releases/binary-win32/x2goclient/releases/4.1.2.2-2020.02.13/x2goclient-4.1.2.2-2020.02.13-setup.exe&lt;br /&gt;
&lt;br /&gt;
* Mac client : https://code.x2go.org/releases/X2GoClient_latest_macosx_10_13.dmg or&lt;br /&gt;
&lt;br /&gt;
  brew install --cask x2goclient&lt;br /&gt;
&lt;br /&gt;
* Linux CentOS 7 / AlmaLinux 9&lt;br /&gt;
 yum install x2goclient&lt;br /&gt;
&lt;br /&gt;
=== x2go client 사용법 ===&lt;br /&gt;
&lt;br /&gt;
* 경북대 UI에서 사용하기 위해서는 다음과 같이 client를 설정하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
[[File:x2goclient1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
* 접속할 hostname와 id를 입력합니다.&lt;br /&gt;
* session type에서 MATE나 Xfce를 선택합니다.&lt;br /&gt;
* 데스크탑이 아닌 싱글 어플리케이션을 실행하고 싶으면 single application을 선택하고 Command 항목에 실행 명령을 입력합니다.&lt;br /&gt;
* input/output에서 적절한 접속 해상도를 설정합니다. (접속후 window resize로 해상도를 변경할 수 있습니다.)&lt;br /&gt;
&lt;br /&gt;
* 다음과 같이 데스크탑 화면이 접속됩니다. 처음 접속시에는 창이뜨고 잠시 검은색으로 유지가 되다가 정상적으로 접속이 될수 있습니다.&lt;br /&gt;
[[File:x2goclient2.png|800px]]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3245</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3245"/>
		<updated>2025-05-15T05:21:37Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondorQueueInfo| &amp;lt;u&amp;gt;HTCondor 에 JobType(Queue)가 추가되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.13&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3244</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3244"/>
		<updated>2025-05-13T05:07:01Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* HTCondor JobType Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType ==&lt;br /&gt;
* 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
* JobType을 이용하여 과거 Torque/PBS 시스템의 Queue처럼 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
==== JobType 설정 방법  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +JobType = &amp;quot;short&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* JobType 을 지정하지 않으면 default 입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3243</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3243"/>
		<updated>2025-05-13T05:06:38Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondorQueueInfo| &amp;lt;u&amp;gt;HTCondor 에 JobType(Queue)가 추가되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.13&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3242</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3242"/>
		<updated>2025-05-13T02:23:03Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 작업별 최대 작업시간 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3241</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3241"/>
		<updated>2025-05-13T02:22:42Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* HTCondor JobType Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType Information ==&lt;br /&gt;
* 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
* JobType을 이용하여 과거 Torque/PBS 시스템의 Queue처럼 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
==== JobType 설정 방법  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +JobType = &amp;quot;short&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* JobType 을 지정하지 않으면 default 입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3240</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3240"/>
		<updated>2025-05-13T02:21:39Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondorQueueInfo| &amp;lt;u&amp;gt;HTCondor 에 JobType(Queue)가 추가되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3239</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3239"/>
		<updated>2025-05-13T02:20:22Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 최대 작업시간 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 최대 작업수와 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3238</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3238"/>
		<updated>2025-05-13T02:19:56Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 최대 작업시간 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 최대 작업수와 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3237</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3237"/>
		<updated>2025-05-13T02:19:45Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* HTCondor JobType Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType Information ==&lt;br /&gt;
* 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
* JobType을 이용하여 과거 Torque/PBS 시스템의 Queue처럼 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수와 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
==== JobType 설정 방법  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +JobType = &amp;quot;short&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* JobType 을 지정하지 않으면 default 입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3236</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3236"/>
		<updated>2025-05-13T02:17:29Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* JobType 종류 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType Information ==&lt;br /&gt;
* 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
* JobType을 이용하여 과거 Torque/PBS 시스템의 Queue처럼 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수와 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
==== JobType 설정 방법  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +JobType = &amp;quot;short&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* JobType 을 지정하지 않으면 default 입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3235</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3235"/>
		<updated>2025-05-13T02:16:15Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* HTCondor JobType Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType Information ==&lt;br /&gt;
* 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
* JobType을 이용하여 과거 Torque/PBS 시스템의 Queue처럼 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
==== JobType 설정 방법  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +JobType = &amp;quot;short&amp;quot;&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3234</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3234"/>
		<updated>2025-05-13T02:14:18Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* HTCondor JobType Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType Information ==&lt;br /&gt;
* 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
* JobType을 이용하여 과거 Torque/PBS 시스템의 Queue처럼 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3233</id>
		<title>HTCondorQueueInfo</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondorQueueInfo&amp;diff=3233"/>
		<updated>2025-05-13T02:13:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: Created page with &amp;quot;== HTCondor JobType Information == 경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.  === JobType 종류 === {| style=&amp;quot;background:#cccc99;co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor JobType Information ==&lt;br /&gt;
경북대학교 HTCondor Farm 에서는 다음과 같이 JobType을 지원합니다.&lt;br /&gt;
&lt;br /&gt;
=== JobType 종류 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3232</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3232"/>
		<updated>2025-05-12T02:57:16Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 최대 작업시간 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3231</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3231"/>
		<updated>2025-05-12T02:56:43Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 최대 작업시간 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=shrot)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3230</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3230"/>
		<updated>2025-05-12T02:56:21Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 최대 작업시간 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (JobType=short)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (JobType=long)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (JobType=heavy)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (JobType=shrot)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (JobType=long)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3222</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3222"/>
		<updated>2025-05-09T08:37:17Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Tier-3 HTCondor/AlmaLinux 9 UI 접속하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr            2          0          0&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr         211       1134          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
          Total               213               1134                  0&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분  !! 최대 작업시간 &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU 작업&lt;br /&gt;
| 80 시간&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU 작업&lt;br /&gt;
| 14일&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3221</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3221"/>
		<updated>2025-05-09T08:36:53Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Tier-3 HTCondor/CentOS7 UI 접속하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor/AlmaLinux 9 UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr            2          0          0&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr         211       1134          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
          Total               213               1134                  0&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* X509_USER_PROXY를 설정하여 proxy 파일의 위치를 다음과 같이 연산노드에서 접근 가능한 위치로 변경해야합니다.&lt;br /&gt;
 export X509_USER_PROXY=/u/user/(userid)/proxy.cert&lt;br /&gt;
&lt;br /&gt;
* voms-proxy-info 명령을 이용해서 proxy가 올바른 위치에 생성되었는지 반드시 확인하세요.&lt;br /&gt;
&lt;br /&gt;
* 자세한 내용은 다음 링크를 참고하시기 바랍니다.&lt;br /&gt;
https://batchdocs.web.cern.ch/tutorial/exercise2e_proxy.html&lt;br /&gt;
&lt;br /&gt;
=== 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분  !! 최대 작업시간 &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU 작업&lt;br /&gt;
| 80 시간&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU 작업&lt;br /&gt;
| 14일&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간과 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3219</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3219"/>
		<updated>2025-05-09T08:36:28Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3218</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3218"/>
		<updated>2025-05-09T08:36:08Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3216</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3216"/>
		<updated>2025-05-09T08:34:57Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|&amp;lt;u&amp;gt;HTCondor에서 apptainer를 이용하여 코드 실행하기 문서가 갱신되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3214</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3214"/>
		<updated>2025-05-09T08:34:38Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|&amp;lt;u&amp;gt;HTCondor에서 apptainer를 이용하여 코드 실행하기 문서가 갱신되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| &amp;lt;u&amp;gt;HTCondor 사용법 문서가 갱신 되었습니다&amp;lt;/u&amp;gt;.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3213</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3213"/>
		<updated>2025-05-09T08:34:09Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|&amp;lt;u&amp;gt;HTCondor에서 apptainer를 이용하여 코드 실행하기 문서가 갱신되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3212</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3212"/>
		<updated>2025-05-09T08:32:43Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[Singularity|&amp;lt;u&amp;gt;Apptainer 사용법 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3211</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3211"/>
		<updated>2025-05-09T08:32:30Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|&amp;lt;u&amp;gt;CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.&amp;lt;/u&amp;gt;]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3210</id>
		<title>Singularity</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Singularity&amp;diff=3210"/>
		<updated>2025-05-09T08:30:59Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* apptainer를 이용하여 cc7 프로그램 실행하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Apptainer 사용법 ==&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너란? ===&lt;br /&gt;
&lt;br /&gt;
* vmware로 대표되는 가상화 기술과는 다른 모듈식으로 프로그램을 격리하여 운영할 수 있는 기술입니다. &lt;br /&gt;
* 해상 운송에서 사용하는 컨테이너에서 이름을 따왔으며 OS 환경과 독립적으로 모듈식으로 설치하고 실행할 수 있습니다.&lt;br /&gt;
* 하드웨어 및 OS 계층을 두지 않고 프로세스만 격리하기 때문에 기존의 가상화 기술에 비해 실행속도가 월등히 빠릅니다.&lt;br /&gt;
* 대표적인 컨테이너 프로그램으로 docker(https://www.docker.com) 가 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 컨테이너의 장점? ===&lt;br /&gt;
&lt;br /&gt;
* 프로그램의 배포 및 설치가 쉽습니다. &lt;br /&gt;
** 해당 프로그램용으로 이미 구축된 이미지를 배포하고 그 이미지를 이용해서 바로 원하는 프로그램을 실행할 수 있습니다. &lt;br /&gt;
** 이 부분에서 가상화 환경의 이미지와 비슷해보이나 월등이 작은 저장공간만을 사용하고 실행 속도 또한 빠릅니다.&lt;br /&gt;
* OS 환경과 독립적인 실행환경을 구축할 수 있습니다. &lt;br /&gt;
** ex) Scientific Linux 6 환경에서 Centos 7 환경에서 컴파일된 프로그램을 실행할 수 있습니다. 그 반대도 가능합니다.&lt;br /&gt;
* 격리 환경이므로 사용자 프로그램간의 간섭을 최소화 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== Apptainer란? ===&lt;br /&gt;
&lt;br /&gt;
Apptainer (https://apptainer.org/) 과학 연산에 적합하게 만들어진 컨테이너 프로그램입니다. 과학연산 작업을 수행할때 docker보다 더 빠른 속도를 보여줍니다.&lt;br /&gt;
&lt;br /&gt;
=== 기본 사용법 ===&lt;br /&gt;
&lt;br /&gt;
==== exec ====&lt;br /&gt;
&lt;br /&gt;
 apptainer exec 컨테이너이미지 실행명령&lt;br /&gt;
&lt;br /&gt;
* 준비된 이미지를 이용하여 단일 프로그램이나 스크립트를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
&lt;br /&gt;
 apptainer shell 컨테이너이미지&lt;br /&gt;
&lt;br /&gt;
* 컨테이너 안에 interactive shell을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
=== 사용 예제 ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;apptainer를 이용하여 cc7 프로그램 실행하기&amp;lt;/u&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmssw-&lt;br /&gt;
 cmssw-alma8   cmssw-cc7     cmssw-cs8     cmssw-el5     cmssw-el7     cmssw-el9     cmssw-fc39    cmssw-slc6&lt;br /&gt;
 cmssw-cc6     cmssw-cc8     cmssw-cs9     cmssw-el6     cmssw-el8     cmssw-env     cmssw-rocky8  cmssw-ubi8&lt;br /&gt;
 &lt;br /&gt;
 $ cmssw-cc7&lt;br /&gt;
 Singularity&amp;gt; cat /etc/redhat-release&lt;br /&gt;
 CentOS Linux release 7.9.2009 (Core)&lt;br /&gt;
&lt;br /&gt;
* cmssw-el8, cmssw-el9 등 본인이 원하는 환경을 실행할 수 있습니다.&lt;br /&gt;
* 처음 실행할 때는 이미지를 다운로드 받기 때문에 시간이 걸릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
==== crab3 실행 ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# CMSSW 설치&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ set SCRAM_ARCH=slc7_amd64_gcc12  // 아키텍쳐 설정&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ scramv1 list CMSSW | grep CMSSW_13_ // CMSSW 조회&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_13_3_3  // CMSSW 설치&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# crab 환경 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
 $ cmsenv&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 설정&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ vi crab3config.py&lt;br /&gt;
 $ vi job.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# Grid proxy 생성&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ voms-proxy-init --voms cms &lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 실행&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;# 작업 조회&amp;lt;/u&amp;gt; =====&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
==== tensorflow 실행하기 ====&lt;br /&gt;
&lt;br /&gt;
===== shell =====&lt;br /&gt;
&lt;br /&gt;
 $ apptainer shell \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4&lt;br /&gt;
 Singularity :~&amp;gt;&lt;br /&gt;
 Singularity :~&amp;gt; python3&lt;br /&gt;
 Python 3.6.9 (default, Jan 26 2021, 15:33:00)&lt;br /&gt;
 [GCC 8.4.0] on linux&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import tensorflow as tf&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(hello.numpy())&lt;br /&gt;
 b&#039; Hello, TensorFlow!&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; a = tf.constant(15)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; b = tf.constant(10)&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; result = a + b&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; print(result.numpy())&lt;br /&gt;
 25&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; quit()&lt;br /&gt;
 Singularity :~&amp;gt; &lt;br /&gt;
 Singularity :~&amp;gt; exit&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* 위의 각 명령 실행시 cvmfs local cache에 관련 파일들이 다운로드 되어있지 않다면 많은 시간이 소요될 수 있습니다. 파일을 받았다면 두번째 부터는 빠르게 실행됩니다.&lt;br /&gt;
&lt;br /&gt;
===== exec =====&lt;br /&gt;
&lt;br /&gt;
 $ cat HelloTensorflow.py&lt;br /&gt;
 #!/usr/bin/python3&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 os.environ[&#039;TF_CPP_MIN_LOG_LEVEL&#039;] = &#039;2&#039;&lt;br /&gt;
 &lt;br /&gt;
 import tensorflow as tf&lt;br /&gt;
 hello = tf.constant(&#039;Hello, TensorFlow!&#039;)&lt;br /&gt;
 print(hello.numpy())&lt;br /&gt;
 &lt;br /&gt;
 a = tf.constant(15)&lt;br /&gt;
 b = tf.constant(10)&lt;br /&gt;
 result = a + b&lt;br /&gt;
 print(result.numpy())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ apptainer exec \&lt;br /&gt;
 &amp;gt;             --home $PWD:/srv \&lt;br /&gt;
 &amp;gt;             --bind /cvmfs \&lt;br /&gt;
 &amp;gt;             --contain --ipc --pid \&lt;br /&gt;
 &amp;gt;             /cvmfs/singularity.opensciencegrid.org/opensciencegrid/tensorflow-gpu:1.4 \&lt;br /&gt;
 &amp;gt;             ./HelloTensorflow.py&lt;br /&gt;
 &#039;Hello, TensorFlow!&#039;&lt;br /&gt;
 25&lt;br /&gt;
 $ &lt;br /&gt;
&lt;br /&gt;
* shell 예제와 동일한 python 코드를 파일로 만들어 실행합니다.&lt;br /&gt;
&lt;br /&gt;
=== CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지 ===&lt;br /&gt;
&lt;br /&gt;
2025년 4월 현재 CVMFS singularity.opensciencegrid.org repository에서 제공하고 있는 Apptainer 이미지는 다음과 같습니다. &lt;br /&gt;
&lt;br /&gt;
※주의 : 계속해서 업데이트 되니, 본인에게 필요한 이미지가 있는지 확인해보시고 활용하시기 바랍니다. (ls -Rt /cvmfs/singularity.opensciencegrid.org/)&lt;br /&gt;
&lt;br /&gt;
 $ ls -Rt /cvmfs/singularity.opensciencegrid.org/&lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/:&lt;br /&gt;
 lscsoft      pystamp      eic      eicweb      opencarp      htc      library      pycbc&lt;br /&gt;
 &lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;중략&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/cwinpy/cwinpy-containers:&lt;br /&gt;
 cwinpy-dev-python38:latest&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin:&lt;br /&gt;
 cwinpy-containers&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/matthew-pitkin/cwinpy-containers:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/patrickrmiles:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas:&lt;br /&gt;
 mario-mapyde&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/scipp-atlas/mario-mapyde:&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio:&lt;br /&gt;
 igwn-rucio-client&lt;br /&gt;
 &lt;br /&gt;
 /cvmfs/singularity.opensciencegrid.org/rucio/igwn-rucio-client:&lt;br /&gt;
&lt;br /&gt;
=== 경북대 UI에서 사용시 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 보안문제로 cvmfs 외의 이미지는 현재 지원하고 있지 않습니다.&lt;br /&gt;
* 따라서 이미지 생성 및 다운로드 등 이미지 사용과 관련된 명령어는 현재 사용할 수 없습니다.&lt;br /&gt;
* cvmfs의 특성상 원하는 이미지가 로컬 cache에 저장되어 있지 않다면 파일 다운로드로 인하여 초기 실행에 많은 시간이 필요할 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 apptainer를 이용하여 코드 실행하기 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor#Apptainer.28Singularity.29.EB.A5.BC_.EC.9D.B4.EC.9A.A9.ED.95.98.EC.97.AC_.EC.BD.94.EB.93.9C_.EC.8B.A4.ED.96.89|HTCondor에서 apptainer를 이용하여 코드 실행하기]]&lt;br /&gt;
&lt;br /&gt;
=== 참고문서 ===&lt;br /&gt;
&lt;br /&gt;
* Apptainer 사용자 가이드 : https://apptainer.org/docs/user/main/&lt;br /&gt;
* Apptainer 관리자 가이드 : https://apptainer.org/docs/admin/main/&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Cvmfs_root&amp;diff=3209</id>
		<title>Cvmfs root</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Cvmfs_root&amp;diff=3209"/>
		<updated>2025-05-09T08:29:51Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* CVMFS 에서 root 사용하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CVMFS 에서 root 사용하기 ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;root 사용하기 - al9&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/sft.cern.ch/lcg/releases/LCG_106a/ROOT/6.32.06/x86_64-el9-gcc13-opt/ROOT-env.sh&lt;br /&gt;
 $ which root&lt;br /&gt;
 /cvmfs/sft.cern.ch/lcg/releases/LCG_106a/ROOT/6.32.06/x86_64-el9-gcc13-opt/bin/root&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] .q&lt;br /&gt;
&lt;br /&gt;
=== root 사용하기 - cc7 ===&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-centos7-gcc7-opt/ROOT-env.sh&lt;br /&gt;
 $ which root&lt;br /&gt;
 /cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-centos7-gcc7-opt/bin/root&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] .q&lt;br /&gt;
&lt;br /&gt;
=== root 사용하기 - SL6 ===&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-slc6-gcc62-opt/ROOT-env.sh&lt;br /&gt;
 $ which root&lt;br /&gt;
 /cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-slc6-gcc62-opt/bin/root&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] .q&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
</feed>