Có bất kỳ thiết bị Android nào có thể thực thi lệnh trên GPU thay vì CPU hay không, hoặc điều này chưa được triển khai ở bất kỳ đâu?Bản chạy Android có thể chạy trên GPU không?
Trả lời
Tôi không thể xác nhận với bất kỳ tài liệu chính thức nào cho Google, nhưng tôi làm việc với RenderScript cả ngày và mỗi lần tôi chạy nó, tôi thấy trình điều khiển tải báo cáo logcat dành cho chip đồ họa trong thiết bị của tôi, đáng chú ý nhất là Tegra 2. Google đã thực sự tụt hậu trong việc tạo tài liệu cho RenderScript, và tôi sẽ không ngạc nhiên nếu họ chỉ đơn giản là không sửa chữa thiếu sót này trong cuộc thảo luận của họ.
Cảm ơn, tôi có thể hỏi bạn đang làm gì (chỉ tò mò)? – fhucho
Chúng tôi có Motorola Xoom (Tegra 2), Samsung Galaxy Tab 7.0+ (Mali-400MP), Galaxy Nexus (SGX540) và Galaxy S (Snapdragon) mà chúng tôi kiểm tra mã RenderScript, mặc dù The Xoom là thứ tôi hay nhất thường kiểm tra bởi vì nó thường là yếu tố hạn chế do một số vấn đề điểm sprite với Tegra 2. Nếu bạn có nghĩa là dự án, nó là một công cụ đồ họa mục đích chung cho một số dự án trong nhà của chúng tôi. – Jared
Cảm ơn, chúc bạn may mắn với dự án! – fhucho
Thiết kế của RenderScript là để nó chạy trên GPU. Đây là mục đích chính của việc thêm ngôn ngữ mới. Tôi cho rằng có những thiết bị chạy trên CPU do thiếu sự hỗ trợ, nhưng trên hầu hết các thiết bị chạy trên GPU
Điều này không đúng. Kể từ Ice Cream Sandwich và Jelly Bean, Renderscript chỉ chạy trên CPU. Google chưa thêm bất kỳ hỗ trợ GPU nào. Nhưng có, ý định là có mã Renderscript thực thi trên GPU và CPU. – codetwiddler
Tôi nghĩ điều này có thể phụ thuộc vào việc bạn đang làm đồ họa hay hoạt động tính toán. Các hoạt động đồ họa có thể sẽ được thực hiện trên GPU nhưng các hoạt động tính toán sẽ không xa như tôi hiểu.
Khi bạn sử dụng forEach, việc tính toán sẽ chạy trong nhiều luồng trên CPU chứ không phải GPU (bạn có thể thấy điều này trong mã nguồn ICS). Trong các bản phát hành trong tương lai, điều này có thể thay đổi (xem https://events.linuxfoundation.org/slides/2011/lfcs/lfcs2011_llvm_liao.pdf) nhưng tôi chưa thấy bất kỳ thông báo nào.
Hiện nay bên tính toán của RenderScript sẽ chỉ chạy trên CPU:
Còn bây giờ, tính Renderscripts chỉ có thể tận dụng lợi thế của lõi CPU, nhưng trong tương lai, họ có khả năng có thể chạy trên các loại vi xử lý chẳng hạn như GPU và DSP.
Lấy từ Renderscript dev guide.
Mặt đồ họa của Renderscript nằm trên đầu OpenGL ES để các trình đổ bóng sẽ chạy trên GPU.
GPU Mali-T604 của ARM sẽ cung cấp mục tiêu cho phía tính toán của Renderscript (trong bản phát hành Android trong tương lai?) (Xem ARM Blog entry).
Hiện tại, chỉ có tính năng GPU Nexus 10 seems to support Renderscript.
- 1. Chạy mã C# trên GPU
- 2. Không thể chạy Android ServiceTestCase để chạy
- 3. Có thể cho Encog hoặc Neuroph chạy trên Android không?
- 4. JVM Android có thể chạy trên PC không?
- 5. Liệu C++ AMP có chạy trên máy không có GPU tương thích không?
- 6. Hadoop có thể chạy trên Nginx không?
- 7. Chiều cao dòng có thể chạy trên Android
- 8. Kiểm tra xem mã đang chạy trên GPU hay CPU
- 9. không thể chạy node.js trên điện thoại Android?
- 10. không thể chạy chương trình trên eclipse android
- 11. Có thể chạy Nodej trên Linux dựa trên powerpc không?
- 12. Có thể chạy Xamarin Mono trên Linux không?
- 13. Google gson có đang chạy trên Android không?
- 14. Tôi có thể chạy py2app trên Windows không?
- 15. Có thể chạy lệnh Rails đơn trên Heroku mà không có 'bảng điều khiển chạy heroku'?
- 16. Có thể chạy bản nhị phân cánh tay gốc trên điện thoại Android không bắt nguồn từ không?
- 17. Có thể chạy ZeroMQ trên Arduino
- 18. Eclipse "chạy như android" không có gì
- 19. Có thể chạy các ứng dụng .PK/Android trên thiết bị iPad/iPhone không?
- 20. Android studio không chạy
- 21. Có thể chạy nô lệ Hudson không?
- 22. Tôi có thể chạy tệp .jar trên Tomcat không?
- 23. Có thể nginx chạy lệnh unix dựa trên url không?
- 24. Có thể chạy lưu trữ HAR trên google chrome không?
- 25. Có thể chạy ứng dụng WPF trên trình duyệt không?
- 26. Cầu cảng chạy trên 1.6 JVM không thể chạy webapp được biên dịch trên Java 1.6
- 27. PhoneGap không chạy trong Android
- 28. Có thể Indy chạy Javascript không?
- 29. có thể làm cho nant chạy một bản xuất bản trên dự án ứng dụng web
- 30. không thể chạy ActionBarSherlock
Thông tin chi tiết hơn với so sánh hiệu suất có thể tìm thấy tại đây: http://android-developers.blogspot.com/2013/01/evolution-of-renderscript-performance.html – keaukraine
Cụ thể, trong Android 4.2, một khái niệm mới về FilterScript là giới thiệu. FilterScripts là RenderScripts hạn chế hơn và có thể chạy trên GPU. Tuy nhiên, cho dù nó thực sự chạy trên GPU sẽ được quyết định bởi sự hỗ trợ của nhà cung cấp. –