Các chi tiết về phần mềm:
Phiên bản: 2.16.0
Ngày tải lên: 20 Feb 15
Giấy phép: Miễn phí
Phổ biến: 52
Berkeley Unified Parallel C, hoặc UPC cho ngắn, là một nguồn C mở rộng ngôn ngữ lập trình mở.
Berkeley Unified Parallel C cung cấp điện toán hiệu năng cao trên máy song song quy mô lớn
là gì mới trong phiên bản này:.
- Initial phát hành mxm-ống dẫn
- Đây là phiên bản ban đầu của GASNet và Berkeley UPC với sự hỗ trợ cho các & quot; MXM & quot; API cho InfiniBand HCAs Mellanox của. Điều này được dựa trên mã mà Mellanox đã được phân phối cho khoảng một năm.
- Tùy chọn tập tăng tốc sử dụng FCA Mellanox của
- Làm việc với cả hai IBV-ống dẫn và mxm-ống dẫn trên đây Mellanox HCAs
- Xem gasnet / khác / FCA / README-fca.txt
- Pami-ống dẫn không còn & quot; BETA & quot;
- cải tiến hiệu suất Gemini-ống dẫn:
- Cải thiện hiệu suất cho 129-4096 chuyển byte.
- Phiên bản này bao gồm * nghiệm * hỗ trợ (OFF theo mặc định) để cải thiện hiệu suất qua Ugni của & quot; & quot ;, RELAXED_PI_ORDERING mà có thể được kích hoạt bằng cách sử dụng một biến môi trường. Xem các ống dẫn README để biết thêm thông tin.
- Cải thiện hiệu suất của con trỏ-to-chia sẻ số học cho các trường hợp chung:
- Thêm một hằng số 0, 1 hoặc -1 đến một con trỏ-to-chia sẻ
- Thêm nhiều đổi kích thước khối cho một con trỏ-to-chia sẻ
- Trên trường hợp nhân với chủ đề (trong môi trường tĩnh-đề)
- Cải thiện hiệu suất hoạt động trên upc_lock_t:
- Re-thực hiện dựa trên các danh sách dựa trên MCS thuật toán khóa queue
- Hoạt động trong vòng một nút chia sẻ bộ nhớ được thực hiện w / o AMs
- Cải thiện nền tảng hỗ trợ / di động
- Hỗ trợ cho vang của Apple 4.0 là trình biên dịch phụ trợ (Xcode 4.2 +)
- Configure tùy chọn --with-default-network =
- hữu ích về hệ thống với nhiều API mạng được cài đặt
- Thay đổi / bổ sung để chuẩn bị cho sắp tới UPC 1.3 đặc điểm kỹ thuật:
- Thêm upc_tick.h và chức năng liên quan và các tài liệu tương ứng với phần mở rộng Berkeley UPC như thay thế
- Thực hiện upc_all_free () và upc_all_lock_free () và tài liệu tương ứng với phần mở rộng Berkeley UPC như thay thế
- Update xử lý các trường hợp góc làm rõ rào cản khớp
- Update UPC-ví dụ để loại bỏ các cuộc gọi đến upc_local_alloc ()
là gì mới trong phiên bản 2.14.0:
- phát hành bản Beta của gemini-ống dẫn
- Phiên bản này bao gồm một BETA của hỗ trợ cho các mạng Cray XE. Xem ChangeLog GASNet để biết thêm chi tiết.
- Các tính năng thời gian chạy mới
- Hầu hết các thông báo lỗi thời gian chạy trong một debug (-g) xây dựng hiện nay bao gồm tập tin nguồn thông tin và số dòng.
- chức năng deallocation tập thể thực hiện dựa trên một đề nghị mở rộng ngôn ngữ UPC bởi Cray (sửa lỗi 3060).
- Enhancements / cải tiến để UPC Runtime và GASNet
- Thực hiện Atomics nhanh hơn cho x86, x86-64 và PPC64.
- Cải thiện xử lý tín hiệu cho smp-ống dẫn.
- Fix tham nhũng ra đôi khi nhìn thấy khi chuyển hướng stdout / stderr.
- GASNET_TMPDIR env var kiểm soát vị trí của hầu hết các tập tin tạm thời.
- Enhancements / cải tiến để upcc (xem manpage upcc)
- Thực hiện hỗ trợ cho HTTP proxy khi sử dụng mạng lưới dịch.
- Enhancements / cải tiến để upcdecl (xem manpage upcdecl)
- Bây giờ hỗ trợ các loại bổ sung, bao gồm upc_lock_t, upc_file_t, offset_t và size_t (sửa lỗi 2953).
- Bây giờ hỗ trợ chủ đề và các biểu thức đơn giản số học trong kích thước mảng và vòng loại layout (sửa lỗi 2954).
- Cải thiện nền tảng hỗ trợ / di động
- Lỗi cố định năm 2648 và 2748:. Vấn đề với autoconf 2,64 và mới hơn
- Bây giờ tàu với config.guess và bạn bè cập nhật.
- cấu Removed phản đối trong perl 5.12.
- thêm các cách tránh Open64 và PathScale lỗi biên dịch.
- cảnh báo khác nhau cố định nhìn thấy với gcc và icc phiên bản gần đây.
- MIPS tốt hơn và hỗ trợ ARM trong GASNet.
- Cải thiện hỗ trợ cho GCC UPC
- Thêm hỗ trợ cho tất cả các phần mở rộng Berkeley UPC khi sử dụng GCCUPC back-end (sửa lỗi 2884).
- Sửa lỗi 2427:. Tối ưu hóa mặc định không chính xác trong dbg_gccupc build
- Enforce liên kết của PTS struct chỉ khi mục tiêu kiến trúc đòi hỏi điều đó.
- Cố định các lỗi đáng chú ý sau đây trong 2.12.2 UPC và GASNet thư viện:
- (xem http://upc-bugs.lbl.gov để biết chi tiết):
- bug2506 / 3030: nhiều không gian hiệu quả chia sẻ đống cấp phát
- bug2768: lỗi với firehose tại đếm nút trên 4096
- bug3008: phát hiện thời gian chạy của chia sẻ-NULL tới đích (với -g)
- bug3035: biên soạn và cuộn cảm trên byteswap.h arpa / inet.h
- bug3053: giảm kích cỡ khối với == 0 kết quả trong lỗi (crash)
- không được báo cáo: PSHM-over-SYSV chia cho phân phối proc không tiếp giáp
- Cố định một số lỗi nhỏ khác / các vấn đề không được báo cáo trong Bugzilla.
- Cố định các lỗi đáng chú ý sau đây trong 2.12.2 nguồn-to-nguồn phiên dịch
- (xem http://upc-bugs.lbl.gov để biết chi tiết):
- bug1319: refixed để từ chối mở rộng của asm () - macro dựa vào mã UPC
- bug3017: loại lỗi sai sót liên quan đến chia sẻ [1] int và int chia sẻ
- bug3037: sai lầm & quot; loại bỏ vòng loại & quot; cảnh báo với các hằng chuỗi
- bug3039: cắt ngắn im lặng của các giá trị enum lớn (nay đưa ra một cảnh báo)
là gì mới trong phiên bản 2.12.1:.
- Nhiều sửa lỗi và cải tiến
là gì mới trong phiên bản 2.10.0:
- Các tính năng thời gian chạy mới
- Experimental hỗ trợ chia sẻ bộ nhớ (xem phần & quot; INTRA-NODE Chia sẻ NHỚ HỖ TRỢ & quot; trong INSTALL.txt)
- tập nghiệm autotuner (xem gasnet / README)
- Mở rộng BUPC mở rộng nguyên tử w / hoạt động bổ sung và loại 32-bit
- Tăng cường bupc_thread_distance () để phát hiện các quá trình trên cùng một nút tính toán
- Thực hiện bupc_ {cast, cast, thread_castable} () mở rộng dựa trên một đề nghị ngôn ngữ UPC từ HP
- UPC nguồn-to-nguồn thay đổi phiên dịch
- Nhiều trường hợp góc hiện nay tạo ra lỗi biên dịch hoặc cảnh báo thay vì đâm người dịch
- chất lượng được cải thiện nhiều trong mã được tạo ra khi tối ưu hóa UPC cấp thử nghiệm đã được kích hoạt bởi -opt
- Phản đối hỗ trợ cho việc xây dựng thông dịch viên trên Tru64 và AIX
- Enhancements / cải tiến để upcrun (xem manpage upcrun)
- Thực hiện -conf = file và dòng lệnh -norc tùy chọn
- Thực hiện biến môi trường UPCRUN_NORC (tương tự UPCC_NORC)
- Thực hiện lựa chọn -bind-đề
- Fix lỗi 1553 - thiết env thích hợp VAR trên IBM SP cho pthreads chạy
- Một vài cải thiện công việc đẻ trứng trên Cray-XT loạt
- Enhancements / cải tiến để upcc (xem manpage upcc)
- Thực hiện -conf = dòng lệnh tùy chọn tập tin
- hành vi đúng khi -G và -TV đều quy định
- Mở rộng định dạng tập tin cấu hình để có multiconf thân thiện
- Tăng cường upcc-đa để từ chối cặp luận mâu thuẫn
- Cải thiện hỗ trợ nền tảng
- hỗ trợ Cray XT mở rộng đến PE 2.1.42+ và PrgEnv-Intel
- IBM BG / P hỗ trợ mở rộng cho các trình điều khiển V1R4M0
- Hỗ trợ hệ điều hành MacOS 10.6 (Snow Leopard) bao gồm cả của Apple mới gcc-4.2.1
- Thêm hỗ trợ cho việc xây dựng với libtool-2.0 và mới hơn
- Cải thiện hỗ trợ cho GCC UPC
- Hỗ trợ cho thứ tự trường địa chỉ ảo trong đại diện trỏ được chia sẻ
- Thêm hỗ trợ cho hệ điều hành MacOS 10,5 hoặc mới hơn
- Misc thay đổi / cải tiến
- Công cụ hỗ trợ doanh nghiệp làm việc xung quanh đôi khi lỗi UTF-8 trong perl
- Sử dụng nguyên mẫu nghiêm ngặt trong tiêu đề công cộng và tạo code để cho phép biên soạn với -Wstrict-nguyên mẫu
- Mở rộng bộ kiểm tra và một số lỗi cố định trong các bài kiểm tra tự
- Cố định một số lỗi nhỏ / vấn đề với cấu hình và xây dựng kịch bản
- Sửa chữa các lỗi đáng chú ý sau đây trong thư viện thời gian chạy 2.8.0
- (xem http://upc-bugs.lbl.gov để biết chi tiết):
- bug1840: tai nạn SIGFPE (biến môi trường UPC_SUPPRESS_SIGFPE bây giờ có thể được sử dụng để kiểm soát sự ức chế của SIGFPE)
- bug1976: (hiệp 1) cổng-conduit AMMedium payload tham nhũng
- bug1976: (hiệp 2) sử dụng-sau-miễn phí trong mã GASNET_VIS_AMPIPE
- bug2461: crash runtime PTL_ME_IN_USE từ cổng thông tin-ống dẫn
- bug2462: catch lưu vực thất bại tràn trên các cổng thông tin-ống dẫn
- bug2507: sản lượng mutex mã lỗi cảnh báo trên tất cả các biên dịch trên IRIX / gcc / 64
- bug2530: sử dụng mis-liên kết giảng dạy cmpxchg16b x86-64
- bug2576 / 2633: XLC tai nạn do CFLAGS được sử dụng trong một lựa chọn xây dựng
- bug2582: Lapi-conduit nhớ LongAsync rò rỉ
- bug2583: AMMedium payload tham nhũng trên Lapi-ống dẫn
- bug2584: segfault từ upc_free () với pgicc 7,2-5 qua 8,0-4
- bug2588: thất bại khẳng định khi out-of-bộ nhớ tin nhắn dự kiến
- bug2606: trace tham nhũng đầu ra với pthread cao count
- bug2613: ERROR Fatal: Firehose: Hết sạch yêu cầu xử lý
- bug2617: lỗi PtlMDUpdate trên cổng thông tin-ống dẫn
- bug2627: tạm dừng lâu ở thời gian xuất cảnh do đồng bộ () gọi
- bug2665: không thể xây dựng shmem-ống dẫn với sự hỗ trợ TotalView
- bug2674: Suy testinternal mệnh trên cổng thông tin-conduit (IOP kiểm tra khẳng định)
- bug2677: không thường xuyên fflush (NULL) thất bại trên AIX
- bug2683: đối phó với những giả định bí danh hung hăng của gcc-4.4.x
- Sửa chữa các lỗi đáng chú ý sau đây trong 2.8.0 nguồn-to-nguồn phiên dịch
- (xem http://upc-bugs.lbl.gov để biết chi tiết):
- bug244: tai nạn thông dịch viên trên không đầy đủ các loại
- bug247: cần lỗi biên dịch cho hơn kích thước mảng (thay vì dưới phân bổ)
- bug1546 / 2504/2522/2642: các vấn đề khác nhau với các mảng bên trong cấu trúc
- bug2396: codegen xấu cho biểu hiện mối quan hệ phức tạp upc_forall
- bug2502: không phù hợp so với tĩnh không tĩnh khai / định nghĩa
- bug2626: NPB2.4-UPC Benchmark FT lỗi class C lập
- bug2643: Wrong ưu tiên tạo ra một địa chỉ phẳng cho mảng đa chiều
là gì mới trong phiên bản 2.8.0:
- Thêm hỗ trợ cho IBM BlueGene / P mới qua mạng 'dcmf'
- Nâng cấp cổng thông tin hỗ trợ mạng cho bộ nhớ cache bộ nhớ đăng ký địa phương
- Nhiều cải tiến nhỏ để hỗ trợ IBM LAPI
- hiệu suất Fix và đúng đắn các vấn đề hỗ trợ Myrinet GM
- Thêm trình biên dịch Pathscale vào danh sách hỗ trợ cho các máy tính Cray XT
- Cải thiện hỗ trợ cho các trình biên dịch XLC trên Linux
- Kéo dài & quot; IBV & quot; (InfiniBand) hỗ trợ InfiniPath Qlogic của
- adapter
- Add / cải thiện hỗ trợ cho nền tảng MIPSEL / Linux, bao gồm SiCortex
- Mở rộng hỗ trợ GCCUPC để GCCUPC 4.2.0.2 và mới hơn
- Thêm tài liệu hướng dẫn sử dụng cho thí nghiệm biên dịch UPC-level
- tối ưu (xem manpage upcc)
- Giải pháp cho một 4.x gcc (x = 4.3.0, mặc dù trước đó của chúng tôi
- cách giải quyết tài liệu vẫn có giá trị
- Thêm hỗ trợ cho autoconf 2.62 và mới hơn
- Thêm hỗ trợ thử nghiệm cho bộ vi xử lý ARM
- Misc cải tiến và / hoặc bản sửa lỗi cho MIPS, Alpha, UBND tỉnh và các bộ xử lý SPARC
- Sửa chữa các lỗi đáng chú ý sau đây trong 2.6.0 (xem http://upc-bugs.lbl.gov cho
- chi tiết):
- bug1847Fix vấn đề ổn định trong các ứng dụng -pthread Cygwin
- bug2391Berkeley UPC Atomics thất bại trên SGI Altix
- bug2383Failure để phân tích gcc-4.3.2 bao gồm
- bug2304 & quot; thực hiện cài đặt & quot; luôn xuất hiện up-to-date trên Cygwin
- bug2209Provide tài liệu còn thiếu cho công việc ra mắt SP IBM
- bug2188Support phân phối đề bất bình đẳng trên mạng LAPI
- bug2025Translator xây dựng thất bại w / g ++ & gt; = 4.1.2
- lỗi hệ mã khác nhau trong các phiên dịch nguồn-to-source
- thông báo lỗi phiên dịch Source-to-nguồn trên đầu vào hợp lệ khác nhau
- Source-to-nguồn phiên dịch treo trên đầu vào hợp lệ khác nhau
- Báo cáo lỗi khác giải quyết được cải thiện rõ tài liệu /
- lỗi khác cố định trong GASNet (xem gasnet / ChangeLog)
- Nhiều misc sửa lỗi nhỏ
Tin
Bình luận không