Dhrystone
Tác giả | Reinhold P. Weicker |
---|---|
Sơ bản | 1984 niên |
Chủng biệt | ベンチマーク |
Dhrystone( どらいすとーん ) は, 1984 niên に Reinhold P. Weicker が khai phát した hợp thànhベンチマークプログラムであり, システム ( chỉnh sổ ) プログラムのパフォーマンスに chú mục したベンチマークである. Dhrystoneは,SPECintとして tri られている CPU89ベンチマークが hiện れるまで, phiếm dụng プロセッサの tính năng を biểu すものとしてよく sử われた.
DhrystoneベンチマークはPhù động tiểu sổ điểm diễn toánを hàm まない. それは danh tiền にもあらわれていて, phù động tiểu sổ điểm diễn toán のベンチマークとしてDhrystoneより dĩ tiền からある hữu danh なWhetstoneをもじったものである. ベンチマークが xuất lực するのは nhất miểu gian のDhrystone sổ (メインループを nhất miểu gian に hà hồi hồi ったか ) である.
Whetstone も Dhrystone も “Hợp thành” ベンチマークである. つまり nhất bàn đích なプログラムを thống kế đích に phân tích して, その phụ hà を tái hiện するよう chú ý thâm く thiết kế された単 thuần なプログラムである. Whetstone は 1976 niên に khai phát された. 1970 niên ごろから nhất bàn đích な ALGOL 60 のプログラムの phụ hà を tái hiện するよう điều chỉnh されていたが, FORTRANバージョンが nhất bàn hóa した. Whetstone は 1960 niên đại の sổ trị diễn toán の phụ hà を tái hiện したものと ngôn える.
Dhrystone では, Weicker は dạng 々なプログラムから tình báo を tập めた ( FORTRAN, PL/1, SAL, ALGOL 68, Pascal ). そして, それらのプログラムの cơ bổn cấu tạo ( プロシージャ hô び xuất し, ポインタ thao tác, đại nhập など ) を trừu xuất した. そしてそこから đắc られた sử dụng tần độ を nguyên にして Dhrystone ベンチマークを tác thành したのである. オリジナルの Dhrystone はAdaで thư かれていた[1].UNIXHướng けのC ngôn ngữBản は Rick Richardson が khai phát し ( バージョン 1.1 ), Dhrystone の phổ cập に đại きく cống hiến した.
Dhrystone はコンピュータの tính năng chỉ tiêu としての địa vị を xác lập し, thương dụng コンパイラ tác giả はこれを mục tiêu として kỹ thuật を ma いていった ( あるいは, ベンチマーク đích なパターンを kiến つけると, hoàn ごと dư め dụng ý した đặc biệt にチューニングされたコードを xuất lực するといったような, チート kỹ thuật を ma いた giả たちもいた ). Dạng 々な thủ pháp が khai phát され, hợp thành ベンチマークの thiết kế は khốn nan になっていった. Weicker と Richardson が 1988 niên に khai phát したバージョン 2.0 では, そのようなコンパイラの kỹ pháp の lí をかく đại phúc な cải tạo がなされた. Cơ bổn đích なベンチマークとしての tính cách は tàn すよう, chú ý thâm くコーディングされている. コンパイラの lí をかくという mục đích は bộ phân đích にしか thành công しなかった. Đồng niên の5 nguyệt にリリースされた Dhrystone 2.1 が hiện tại も sử われ続けている.
コンパイラの tối thích hóa dĩ ngoại にも vấn đề はある. その đại bộ phân は 1984 niên đương thời から chỉ trích されていたことで, コードとデータのサイズが cực めて tiểu さいことも hàm まれる. もっと tế かい thoại では văn tự liệt thao tác が ngôn ngữ に thâm く y tồn している điểm に vấn đề があると ngôn われている. Ada や Pascal は văn tự liệt をCơ bổn データ hìnhとしているが, C ngôn ngữ ではそうではない. 従って, văn tự liệt 変 sổ への đại nhập は C ライブラリでは単なるバッファのコピーになってしまう.
Dhrystone ベンチマークの trắc định kết quả は DMIPS(Dhrystone million instructions per second) で biểu されることも đa い. これはDhrystoneの trị をVAX 11/780のDhrystone trị である 1757 で cát ることで đắc られる. すなわちいわゆるVAX MIPSである. Định nghĩa から đồng cơ は1DMIPSである. これはVAX 11/780がMIPSマシンと hô ばれたことによる ( đồng cơ の mệnh lệnh thật hành tốc độ は bất minh だ ). Đồng dạng にその tha のベンチマークによるVAX MIPSも tồn tại する. 単なる mệnh lệnh thật hành sổ によるMIPS trị では, mệnh lệnh セットの vi いによる mệnh lệnh の cơ năng の vi いにより bỉ giác できないので, ベンチマーク trị を nguyên にした tương đối đích なMIPS trị という khảo え phương である.
Dhrystone は単 thuần なベンチマークとして căn cường く sinh き tàn っている. Tráp いやすく, văn thư もそろっていて, 単 độc で sử うことができ, どんなシステムでも trắc định khả năng だからである. Đặc に tổ み込み thị tràng ではよく sử われているが, CPU89 が phiếm dụng のコンピュータ thị tràng でその dịch cát を đoạt ったように EEMBC ベンチマークが tối cận thủ って đại わろうとしている. 20 niên も sử われ続けたのはWeickerの thiết kế の lương さと tiên kiến tính を chứng minh してもいるが, tối も cường い lý do は bỉ giác のためには đồng じベンチマークが tất yếu だからである. HPCの phân dã で trứ danh なTOP500が, tối sơ の thiết kế は1970 niên đại にまで tố るLINPACKによるベンチマーク “HPL” を kim でも lợi dụng しているのと đồng じようなものである.
Cước chú ・ xuất điển
[Biên tập]- ^L.Hennessy, John; A.Patterson, David (1994).Computer Organization and Design: The Hardware/Software Interface.Morgan Kaufmann Publishers. p. 73.ISBN1-55860-281-X