버클리 병렬 C를 통합, 또는 UPC는 짧게, 오픈 소스 C 프로그래밍 언어 확장이다.
버클리 통합 병렬 C는 대규모 병렬 시스템에서 고성능 컴퓨팅을 제공
이 릴리스의 새로운 기능 무엇 :. MXM-도관의
이 첫 출시
MXM & quot;이 & quot을 지원 GASNet 버클리 UPC의 초기 릴리스입니다; 멜라 녹스의 인피니 밴드 HCA를위한 API. 이 멜라 녹스 약 1 년 동안 분배 된 코드에 기초한다.
멜라 녹스의 FCA를 사용하여 옵션 집단 가속
최근 멜라 녹스 HCA를에 IBV - 도관과 MXM-도관 모두와 함께 작동
gasnet / 기타 / FCA / README-fca.txt보기
PAMI - 도관은 더 이상 & quot 없다; BETA & quot;
쌍둥이 자리 - 도관 성능 향상 :
129-4096 바이트 전송을위한 향상된 성능을 제공합니다.
이 릴리스 uGNI의 & quot을 통해 성능 향상을 위해 * 실험 * 지원 (기본적으로 OFF)를 포함한다 환경 변수를 사용하여 활성화 할 수 있습니다 RELAXED_PI_ORDERING & quot ;,. 자세한 내용은 도관 README를 참조하십시오.
일반적인 경우에 대한 포인터로 공유 연산의 성능 향상 :
추가 상수 0, 1 또는 -1에 포인터에 공유
에 블록 크기의 일정 배수를 추가 포인터에 공유
(정전기 스레드 환경에서) THREADS 곱한 경우 위
upc_lock_t에 대한 작업의 성능 향상 :
다시 구현 MCS 목록 기반 큐 잠금 알고리즘을 기반으로
공유 메모리 노드 내에서 작동이 / O AMS 와트 수행
개선 된 플랫폼 지원 / 휴대
백엔드 컴파일러 (엑스 코드 4.2+)와 같은 애플의 연타 4.0에 대한 지원
옵션을 구성 --with-기본 네트워크 =
설치 여러 네트워크 API를 사용하여 시스템에 유용
변경 / 곧 UPC 1.3 사양에 대비하여 추가 :
upc_tick.h 추가하고 관련 기능 및 대체로 해당 버클리 UPC 확장을 문서화
upc_all_free ()와 upc_all_lock_free ()를 구현하고 해당 버클리 UPC 확장을 문서화 대체로
분명 장벽 일치 코너의 경우 업데이트 처리
() upc_local_alloc하는 호출을 제거 UPC-예를 업데이트
의 베타 릴리스 제미니 - 도관 :
이 버전 2.14.0의 새로운 기능
이 릴리스에서는 크레이 XE 네트워크에 대한 기본 지원의 BETA가 포함되어 있습니다. 자세한 내용은 GASNet의 변경 로그를 참조하십시오.
새로운 런타임 기능
디버그 (-g)에서 대부분의 런타임 오류 메시지가 현재 구축 소스 파일과 줄 번호 정보가 포함되어 있습니다.
크레이 (Cray)에 의해 UPC 언어 확장 제안에 따라 집단 해제 기능을 구현 (버그 3060을 수정).
UPC 런타임 및 GASNet의 향상 / 개선
86, x86-64에와 PPC64에 대한 빠른 원자 연산을 구현했습니다.
SMP-도관에 대한 처리 개선 신호.
표준 출력 / 표준 오류를 리디렉션 할 때 가끔 볼 출력 손상을 수정합니다.
GASNET_TMPDIR의 ENV var에 대부분 임시 파일의 위치를 제어 할 수 있습니다.
향상된 / upcc에 개선 (upcc 맨 페이지를 참조하십시오)
네트워크 번역기를 사용하는 경우 HTTP 프록시에 대한 지원을 구현합니다.
upcdecl (upcdecl 맨 페이지를 참조하십시오)에 대한 개선 / 개선
지금 upc_lock_t, upc_file_t, offset_t와 size_t의 (수정 버그 2953) 등의 추가 유형을 지원합니다.
이제 배열 차원 및 레이아웃 규정 (수정 버그 2954)에서 스레드와 간단한 산술 표현식을 지원합니다.
개선 된 플랫폼 지원 / 휴대
버그 수정 2648 및 2748 : autoconf를 2.64 및 새로운 문제.
지금 갱신은 config.guess과 친구와 함께 제공.
펄 5.12에서 더 이상 사용되지 제거 된 구조.
Open64과 패스 스케일 컴파일러 버그에 대한 추가 해결 방법에.
고정 다양한 경고는 최근 GCC와 ICC 버전의 본.
더 나은 MIPS 및 GASNet에서 ARM을 지원합니다.
GCC UPC에 대한 지원 개선
GCCUPC 백 엔드 (수정 버그 2884)를 사용할 때 모든 버클리 UPC 확장에 대한 지원을 추가합니다.
조정 버그 2427 : dbg_gccupc 빌드에서 잘못된 기본 최적화.
대상 아치을 필요로하는 경우에만 구조체 PTS의 정렬을 적용.
2.12.2 UPC 및 GASNet 도서관에서 다음과 같은 주목할만한 버그가 수정 :
(자세한 내용은 http://upc-bugs.lbl.gov 참조)
bug2506 / 3030 : 더 많은 공간 효율적인 공유 힙 할당
bug2768 : 4096을 통해 노드 카운트에서 파이어 호스와 오류
bug3008 : (-g와) 공유 NULL 역 참조의 런타임 감지
bug3035는 : 컴파일 byteswap.h 및 ARPA / inet.h에 질식
bug3053 : 오류 블록 크기 == 0 결과에 감소 (충돌)
보고되지 않은 : PSHM - 이상 - SYSV 비 연속 PROC 배포에 깨진
고정 몇 가지 추가 사소한 버그 / 버그질라에보고하지 않는 문제.
2.12.2 소스 - 소스 번역기에 다음과 같은 주목할만한 버그를 수정
(자세한 내용은 http://upc-bugs.lbl.gov 참조)
bug1319 : ASM의 확장을 거부 고정이 () - UPC 코드 기반의 매크로
bug3017 : 공유 [1] INT 공유 INT 관련된 잘못된 입력 오류
bug3037 : 오류 및 용어는 규정 & quot를 삭제; 문자열 상수와 경고
bug3039 : 큰 열거 값의 자동 절단 (지금 경고를)
이 수많은 버그 수정 및 개선 사항 :
이 버전 2.12.1의 새로운 기능입니다.
이 새로운 런타임 기능 :
이 버전 2.10.0의 새로운 기능
실험 공유 메모리 지원 (INSTALL.TXT에; 노드 내 공유 메모리 지원 & ', 제 절 & quot 참조)
실험 집단 자동 튜너 (gasnet / README를 참조)
BUPC w 원자 확장 / 추가 작업 및 32 비트 유형을 확장
동일한 계산 노드의 프로세스를 검출하기 bupc_thread_distance ()을 향상
HP에서 UPC 언어의 제안에 따라 bupc_를 구현 {캐스트, 캐스팅, thread_castable} () 확장
UPC 소스 - 소스 번역기 변경
많은 코너의 경우 이제 컴파일러 오류 또는 경고 대신 번역기 충돌을 발생
대부분의 코드 품질 개선 실험 UPC 수준의 최적화가 -opt으로 사용하는 경우 발생
Tru64의 및 AIX에 번역기를 구축하기위한 지원을 비추천
upcrun (upcrun 맨 페이지를 참조) 향상 / 개선
-conf = 파일 및 -norc 명령 줄 옵션을 구현
(UPCC_NORC 유사) UPCRUN_NORC 환경 변수를 구현
-bind-스레드 옵션을 구현
버그 수정 1553 - 적절한 ENV 설정은 pthreads로 실행을위한 IBM SP에 vars을
크레이-XT 시리즈 작업 산란에 몇 가지 개선
향상된 / upcc에 개선 (upcc 맨 페이지를 참조하십시오)
= 파일 명령 줄 옵션을 -conf 구현
올바른 행동 -g 모두 -tv 지정된 경우
multiconf 친화적으로 구성 파일 형식을 확장
모순 인수 짝을 거부 upcc 멀티 강화
개선 된 플랫폼 지원
크레이 XT 지원 2.1.42+를 PE 확장 및 PrgEnv - 인텔
IBM BG / P 지원 V1R4M0 드라이버로 확장
애플의 새로운 GCC-4.2.1를 포함하여 지원 맥 OS 10.6 (스노우 레오파드)
libtool이-2.0 및 새로운 건물에 대한 지원을 추가
GCC UPC에 대한 지원 개선
공유 포인터 표현의 가상 주소 필드 순서에 대한 지원
맥 OS 10.5와 새에 대한 지원이 추가되었습니다
기타 변경 / 개선
도구는 이제 펄 주위 때때로 버그가 UTF-8 지원을 작동
-Wstrict - 프로토 타입으로 컴파일 할 수 있도록 공공 헤더에 엄격한 프로토 타입과 생성 된 코드를 사용하여
시험 자체가 확장 된 테스트 스위트 및 고정 몇 가지 버그
구성과 고정 몇 가지 사소한 버그 / 문제와 빌드 스크립트
2.8.0 런타임 라이브러리에 다음과 같은 주목할만한 버그를 수정
(자세한 내용은 http://upc-bugs.lbl.gov 참조)
bug1840 : SIGFPE 충돌 (환경 변수 UPC_SUPPRESS_SIGFPE 이제 SIGFPE의 억제를 제어하는데 사용될 수있다)
bug1976 : (상반기) 포털 - 도관 AMMedium 페이로드 손상
bug1976 (2 반)을 사용 - 후 무료 GASNET_VIS_AMPIPE 코드
bug2461 : 포털 - 도관에서 PTL_ME_IN_USE 런타임 충돌
bug2462 :에 캐치 유역 오버플로 오류가 포털 - 도관
bug2507 : 모든에 경고 뮤텍스 코드를 디버깅 수익률은 / GCC / 64 IRIX에서 컴파일
bug2530 : x86-64에 cmpxchg16b 명령의 잘못 정렬 사용
bug2576 / 2633 : 인해 OPT 빌드에 사용 CFLAGS에 XLC 충돌
bug2582 : LAPI - 도관 LongAsync 메모리 누수
bug2583 : LAPI - 도관에 AMMedium 페이로드 손상
bug2584 : 8.0-4 통해 pgicc 7.2-5와 upc_free에서 세그먼트 폴트 ()
bug2588 : 어설 션 오류는 메모리 부족 메시지가 예상 될 때
bug2606 : 높은 P 스레드 카운트 추적 출력 손상
bug2613 : FATAL ERROR : 파이어 호스는 : 요청 핸들에서 란
bug2617 : 포털 - 도관에 PtlMDUpdate 오류
bug2627 : 동기화로 인해 종료 시간에 긴 일시 정지 () 호출
bug2665 : TotalView 지원 shmem과-도관을 구축 할 수 없습니다
bug2674 : 포털 - 도관에 testinternal 파 실패 (안압 검사의 주장)
bug2677 : AIX에 자주 FFLUSH (NULL) 실패
bug2683 : GCC-전 4.4.x의 적극적인 별명 가정에 거래
2.8.0 소스 - 소스 번역기에 다음과 같은 주목할만한 버그를 수정
(자세한 내용은 http://upc-bugs.lbl.gov 참조)
bug244 : 불완전한 유형에 대한 번역기 충돌
bug247 : 이상 크기의 배열에 대한 필요성 컴파일러 오류 (대신 아래에 할당)
/ 2,642분의 2,522 bug1546 / 2504 : 구조체 내부 배열에 여러 가지 문제
bug2396 : 복잡한 upc_forall 선호도 표현 나쁜 CODEGEN
bug2502 : 비 정적 선언 / 정의 대 일치하지 않는 정적
bug2626 : NPB2.4-UPC 벤치 마크 FT 클래스 C 컴파일 오류
bug2643 : 잘못된 우선 다차원 어레이를 생성하는 평면 어드레스
이 버전 2.8.0의 새로운 기능 :
이 새로운 'dcmf'네트워크를 통해 IBM 블루진 / P에 대한 네이티브 지원을 추가
로컬 메모리 등록을 캐시 포털에게 네트워크 지원 업그레이드
IBM LAPI 지원에 많은 작은 개선
미리넷 GM 지원 성능과 정확성 문제를 수정
크레이 XT 기계에 대한 지원 목록에 패스 스케일의 컴파일러를 추가
리눅스에 XLC 컴파일러에 대한 지원 개선
연장 및 quot; IBV & quot을; (인피니 밴드) QLogic의 InfiniPath에 지원
어댑터
SiCortex 포함에는 mipsel / Linux 플랫폼에 대한 개선 / 지원을 추가
GCCUPC 4.2.0.2 및 최신에 GCCUPC 지원 확장
실험 UPC 수준 컴파일러 사용 설명서를 추가
최적화 (upcc 맨 페이지를 참조하십시오)
GCC 4.x의 (X = 4.3.0에 대한 해결 방법, 우리하지만 이전
문서화 된 해결 방법이 유효
autoconf를 2.62 및 최신에 대한 지원을 추가
ARM 프로세서를위한 실험적인 지원을 추가
MIPS, 알파, PPC 및 SPARC 프로세서에 대한 기타 개선 및 / 또는 수정
(2.6.0에서 다음과 같은 주목할만한 버그 수정에 대한 http://upc-bugs.lbl.gov 참조
세부 사항) :
Cygwin에서 -pthread 응용 프로그램에서 bug1847Fix 안정성 문제
SGI 알틱스에 bug2391Berkeley UPC는 원자 연산 오류
bug2383Failure는 GCC-4.3.2의 개인 포함 구문 분석
bug2304 및 용어는 quot 설치 및 확인; 항상 나타납니다 최신의 Cygwin에
IBM SP 작업 발사 bug2209Provide 누락 된 문서
LAPI 네트워크에 bug2188Support 불평등 스레드 배포
bug2025Translator 실패를 구축 w / g ++한다 = 4.1.2
소스 - 소스 역자 다양 부호 생성 버그
다양한 유효 입력에 소스 - 소스 번역기 오류 메시지
소스 - 소스 변환기는 다양한 유효 입력에 충돌
개선 / 명확히 문서로 해결 추가 버그 리포트
GASNet 추가 버그 수정 (gasnet / 변경 로그 참조)
수많은 기타 사소한 버그 수정
댓글을 찾을 수 없습니다