• 제목/요약/키워드: 프로시저

검색결과 64건 처리시간 0.022초

Game Developer / Artist's View

  • 스티브데오도레
    • 디지털콘텐츠
    • /
    • 12호통권127호
    • /
    • pp.151-153
    • /
    • 2003
  • 프로시저 텍스처(Procedural Textures)는 게임업계의 많은 아티스트에게 악명이 높다. 이것은 일부 사용하기가 어렵기 때문이다. 프로시저 텍스처는 페인팅보다는 프로그래밍에 가깝다. 특히 합성 텍스처에서 잘 알려진 렌더만 (Renderman)은 완전히 변형된 언어이며 패키지가 지원하는 다양한 프론트 엔드는 거의 C++ 수준 매뉴얼처럼 미스테리하다. 또한 프로시저는 아티스트 측면에서 많은 의혹을 불러일으킨다. 진부하고 거의 불가피한 베이니 마블과 프랙탈 잡음은 파워포인트 클립아트의 CG 대응부다. 이러한 구조를 이용할 때 왜 프로시저 텍스처에 컬럼을 할애했는지 궁금할 수도 있을 것이다. 이번 호에는 프로시저 텍스처를 살펴봐야 하는 세 가지 이유를 정리했다.

  • PDF

자료 종속성 제거 방법을 이용한 프로시저 변환 (The Procedure Transformation using Data Dependency Elimination Methods)

  • 장유숙;박두순
    • 정보처리학회논문지A
    • /
    • 제9A권1호
    • /
    • pp.37-44
    • /
    • 2002
  • 기존의 순차 프로그램에서 병렬성을 추출하는 연구들은 하나의 프로시저 내 변환에 치중되고 있다. 그러나 대부분의 프로그램들은 프로시저간 잠재된 병렬성을 가지고 있다. 본 논문에서는 자료 종속성 제거방법을 이용하여 프로시저 호출을 가진 루프에서 병렬성 추출 방식을 제안한다. 프로시저 호출을 포함하는 루프의 병렬화는 대부분 자료종석거리가 uniform 형태의 코드에서만 연구되었다. 본 논문에서는 자료종속거리가 uniform 코드와 nonuniform 코드에 대해 모두 적용 가능한 프로시저 간 변환 방법을 제시하였으며, 제시된 알고리즘의 성능평가를 위하여 CRAY T3E에서 성능평가하였고, 제시된 방법이 효과적임을 보였다.

프로시저 호출을 가진 루프에서 병렬성 추출 (The extraction parallelism in loops with procedure call)

  • 장유숙;박두순
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2001년도 춘계학술발표논문집 (상)
    • /
    • pp.235-238
    • /
    • 2001
  • 프로그램 수행시간의 대부분이 루프 구조에서 소비되고 있기 때문에 순차 프로그램을 병렬 프로그램으로 변환하는 연구들이 많이 행해지고 있고 그 연구들은 하나의 프로시저 내 루프 구조의 변환에 치중되고 있다. 그러나 대부분의 프로그램들은 프로시저 간 잠재된 병렬성을 가지고 있다. 본 논문에서는 프로시저 호출을 가진 루프에서 병렬성 추출 방식을 제안한다. 프로시저 호출을 포함하는 루프의 병렬화는 대부분 uniform 형태의 코드에서만 집중되었다. 본 논문에서는 uniform 코드, nonuniform코드 그리고 복합된(complex) 코드를 제안된 알고리즘과 loop extraction, loop embedding방법을 CRAY-T3E로 성능 평가하였다. 그리고 제안된 알고리즘이 효율적인 방법이라는 것을 보여준다.

  • PDF

프로시저 단위의 온라인 프로그램 교체 (Procedure-Based On-Line Program Replacement)

  • 김영진;김형곤;김화준;이인환
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제27권4호
    • /
    • pp.327-341
    • /
    • 2000
  • 본 논문은 프로시저 단위의 온라인 프로그램 교체를 수행하기 위한 일련의 방법들을 제안하고, 제안한 방법을 SUN Solaris 2.6 환경에서 사용자 응용 소프트웨어에 적용하여 검증한다. 구체적으로 본 논문은 동작 중인 소프트웨어의 어드레스 영역 중 교체 대상 프로시저에 해당하는 영역을 직접 새 버전으로 바꾸기 위한 절차와 방법을 제시할 뿐 아니라, 교체 대상 프로시저의 크기가 변화하는 경우에 발생하는 새 버전 프로시저를 위한 공간 할당 문제와 새 버전의 프로시저를 구 버전의 프로세스 어드레스 스페이스에서 올바르게 동작하도록 외부 심벌 리퍼런스를 수정하는 문제에 대한 일관적인 해결책을 제시함으로써, 프로시저 단위의 온라인 프로그램 교체를 가능하게 한다. 제안한 방법은 기존의 운영체제에서 제공하는 서비스만을 이용하여 온라인 프로그램 교체를 수행한다. 또한 제안한 방법에서는 프로시저라는 작은 교체단위를 지원하며 프로세스 어드레스 스페이스상의 필요한 부분만을 직접 수정하므로 온라인 교체에 따른 성능저하가 적다.

  • PDF

자바 언어에 대한 예외 분석 방법 비교 (Comparative Study of Java Exception Analyses)

  • 조장우;창병모
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제28권6호
    • /
    • pp.460-465
    • /
    • 2001
  • JDK 자바 컴파일러의 예외 분석은 프로그래머의 throws 선언에 의존하는 프로시저-내 분석이다. 이 분석에서는, 실제 발생하지 않는 예외들이나 실제 발생하는 예외보다 광범위한 예외들이 throws 구문에 선언되어 있는 경우, 적절한 예외 처리를 하지 못하는 문제가 발생한다. 이러한 문제의 해결을 위해 [1,2,3]에서 프로그래머의 선언과 무관한 프로시저-간 예외 분석기가 제시되었다. 본 논문에서는 이 두 분석 방법을 설계 구현하고 실험을 통해서 비교하였다. 실제 사용되는 자바 프로그램에 실험 결과, 프로시져-간 예외분석이 처리되지 않는 예외정보에 대해 프로시저-내 분석보다 정확한 결과를 제공함을 알 수 있었다.

  • PDF

프로시저 호출을 가진 루프에서 병렬성 추출 (The Parallelism Extraction in Loops with Procedure Calls)

  • 장유숙;박두순
    • 한국멀티미디어학회논문지
    • /
    • 제4권3호
    • /
    • pp.270-279
    • /
    • 2001
  • 프로그램 수행 시간의 대부분이 루프 구조에서 소비되고 있기 때문에 루프 구조를 가진 순차 프로그램에서 병렬성을 추출하는 연구들이 많이 행해지고 있고 그 연구들은 하나의 프로시저 내 루프 구조의 변환에 치중되고 있다. 그러나 대부분의 프로그램들은 프로시저 간 잠재된 병렬성을 가지고 있다. 본 논문에서는 프로시저 호출을 가진 루프에서 병렬성 추출 방식을 제안한다. 프로시저 호출을 포함하는 루프의 병렬화는 대부분 자료종속거리가 uniform 형태의 코드에서만 집중되었다. 본 논문에서는 자료종속거리가 uniform 코드, nonuniform 코드 그리고 복합된(complex) 코드를 가진 프로그램에서 적용 가능한 알고리즘을 제시하였으며, 제안된 알고리즘과 loop extraction, loop embedding 그리고 procedure cloning 변환 방법을 CRAY-T3E로 성능 평가하였다. 성능평가 결과는 제안된 알고리즘이 효율적이라는 것을 보여준다.

  • PDF

병렬 계산을 위한 프로시저 전환 (Interprocedural Transformations for Parallel Computing)

  • 장유숙;박두순
    • 인터넷정보학회논문지
    • /
    • 제2권4호
    • /
    • pp.91-99
    • /
    • 2001
  • 프로그램 수행시간의 대부분이 루프 구조에서 소비되고 있기 때문에 루프 구조를 가진 순차 프로그램에서 병렬성을 추출하는 연구들이 많이 행해지고 있고 그 연구들은 하나의 프로시저 내 루프 구조의 변환에 치중되고 있다. 그러나 대부분의 프로그램들은 프로시저 간 잠재된 병렬성을 가지고 있다. 본 논문에서는 프로시저 호출을 가진 루프에서 병렬성 추출 방식을 제안한다. 프로시저 호출을 포함하는 루프의 병렬화는 대부분 자료종속거리가 uniform 형태의 코드에서만 집중되었다. 본 논문에서는 자료종속거리가 uniform 코드, nonuniform 코드 그리고 복합된(complex) 코드를 가진 프로그램에서 적용 가능한 알고리즘을 제시하였으며, 제안된 알고리즘과 loop extraction, loop embedding 그리고 procedure cloning변환 방법을 CRAY-T3E로 성능 평가하였다. 성능평가 결과는 제안된 알고리즘이 효율적이라는 것을 보여준다.

  • PDF

개선된 자료 종속성 제거 알고리즘 (An Improved Data Dependency Elimination Algorithm)

  • 장유숙;박두순;이원규;유헌창
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2001년도 추계학술발표논문집
    • /
    • pp.833-838
    • /
    • 2001
  • 프로그램 수행시간의 대부분이 루프 구조에서 소비되고 있기 때문에 루프 구조를 가진 순차프로그램에서 병렬성을 추출하는 연구들이 많이 행해지고 있고 그 연구들은 하나의 프로시저 내 루프 구조의 변환에 치중되고 있다. 그러나 대부분의 프로그램들은 프로시저 간 잠재된 병렬성을 가지고 있다. 본 논문에서는 프로시저 호출을 가진 루프에서 병렬성 추출방식을 제안한다. 프로시저 호출을 포함하는 루프의 병렬화는 대부분 자료종속거리가 uniform 형태의 코드에서만 집중되었다. 본 논문에서는 자료종속거리가 uniform 코드, nonuniform 코드 그리고 복합된 코드를 가진 프로그램에서 적용 가능한 알고리즘을 제시하였으며, 제안된 알고리즘과 loop extraction, loop embedding 그리고 procedure cloning 변환 방법을 CRAY-T3E로 성능 평가하였다. 성능평가 결과는 제안된 알고리즘이 효율적이라는 것을 보여준다.

  • PDF

Remote Binder: 안드로이드 디바이스 간 원격 프로시저 호출 (Remote Binder: Remote Procedure Call between Android Devices)

  • 정기현;강희은;이권용;박성용
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제21권5호
    • /
    • pp.359-364
    • /
    • 2015
  • 최근 사물인터넷의 성장으로 안드로이드가 탑재된 임베디드 디바이스가 증가함에 따라, 다수의 디바이스들이 서로 연결되고 협력하여 동작할 수 있는 환경에 대한 필요성이 증대되고 있다. 이러한 환경에서는 네트워크를 통하여 다른 디바이스에 대한 정보를 얻거나, 원격 제어를 위해 다른 디바이스 내 정의된 프로시저를 호출할 수 있는 기능 등이 필요하다. 본 논문에서는 안드로이드 플랫폼에서 구동되는 디바이스들이 원격으로 다른 디바이스 내 프로시저를 호출하는 방법인 Remote Binder를 제안한다. Remote Binder에서는 기존의 안드로이드 플랫폼에서 디바이스 내 바인더 노드를 참조하여 서비스 호출하는 개념을 활용하여 다른 디바이스 내의 바인더 노드를 참조하여 해당 디바이스의 서비스를 호출한다.

유닉스 환경에서의 프로시저 단위의 온라인 소프트웨어 교체 (Procedure-Based On-Line Software Replacement on Unix)

  • 김형곤;이인환
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (1)
    • /
    • pp.514-516
    • /
    • 1998
  • 실제의 소프트웨어 환경에서는 소프트웨어에 내재된 결함을 제거하거나 소프트웨어의 기능을 향상시키기 위한 소프트웨어 업그레이드가 필요하다. 그러나 이러한 업그레이드 동안에는 흔히 이 소프트웨어의 기능이 정지되며 이는 연속운전이 요구되는 응용분야에 커다란 장애 요인이 된다. 본 논문은 이러한 문제를 해결하기 위한 방법으로서, 동작 중인 소프트웨어의 일부를 이 소프트웨어의 동작에 영향을 주지 않고 교체하기 위한 온라인 소프트웨어 교체 방법을 다룬다. 구체적으로 이 논문은 SUN Solaris 2.6 환경에서 프로시저 단위의 온라인 소프트웨어 교체를 위한 교체 환경과 교체 방법 그리고 교체 절차를 제시한다.