রাস্পবেরি পাইতে কি হার্ডওয়্যার ফ্লোটিং পয়েন্ট সমর্থন রয়েছে?


34

আশেপাশে কয়েকটি নিবন্ধ রয়েছে যেগুলি বলে যে এআরএম ডিভাইসে নরম ফ্লোট অ্যালগরিদম ব্যবহার করা ভাল, কারণ খুব কম সংখ্যক এআরএম চিপগুলিতে হার্ড ফ্লোট কোপ্রোসেসর রয়েছে। সুতরাং, আরপিআই-এর কি হার্ড ফ্লোট সমর্থন আছে? যদি তা হয় তবে তা কি নরম ভাসমানটি দ্রুত? (এটা হওয়া উচিত, তাই না?)

উত্তর:


30

FAQs অনুসারে , রাস্পবেরি পাই ভাসমান পয়েন্ট সমর্থন সহ একটি এআরএম 11 চিপ ব্যবহার করে:

আপনি কী ব্যবহার করছেন?

এসসি একটি ব্রডকম বিসিএম 2835। এটিতে একটি এআরএম 1176FS জেজেডএফএস রয়েছে, ভাসমান পয়েন্ট সহ M০০ মেগাহার্টজ চলমান, এবং একটি ভিডিওোকোর ৪ জিপিইউ রয়েছে। জিপিইউ 40MBits / s- তে H.264 ব্যবহার করে ব্লুয়ের মানের প্লেব্যাক সক্ষম। সরবরাহিত ওপেনজিএল ইএস 2.0 এবং ওপেনভিজি লাইব্রেরি ব্যবহার করে এটিতে একটি দ্রুত 3D কোর অ্যাক্সেস করা হয়েছে।

এটি নরম ভাসমানের চেয়ে দ্রুত হবে (যদি তা না হয় তবে আমি অবাক হয়ে যাব!), যদিও হার্ডওয়্যার সমর্থন ব্যতীত সিস্টেমে স্থির বিন্দু প্রক্রিয়াজাতকরণের পক্ষে যদি আপনার বিশেষত ভাসমান প্রস্তাবিত পরিসরের প্রয়োজন না হয় তবে প্রায়শই এটি ভাল ধারণা পয়েন্ট যথার্থতা


9

এটিতে হার্ডওয়্যার ফ্লোটিং পয়েন্ট সমর্থন রয়েছে। যতদূর আমি অবগত রয়েছি এটি আরপিআইয়ের জন্য উপলব্ধ ডিফল্ট ডেবিয়ান ডিস্ট্রোতে উপলব্ধ নয় (এখনও)। আমি আর্চ সম্পর্কে খুব বেশি নিশ্চিত নই, যদিও তাদের যদি সমর্থন না থাকে তবে আমি ভাবছি এটি খুব শীঘ্রই হবে।

আমার আরপিআইতে জেন্টু রয়েছে, তাই আমি ডিফল্টরূপে হার্ড ফ্লোট সমর্থন সহ সবকিছু সংকলন করেছি। এটা দ্রুত :)

CFLAGS="-O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard"
CXXFLAGS="${CFLAGS}"
CHOST="armv6j-hardfloat-linux-gnueabi"

(অবশ্যই ডিস্কিসি এবং ক্রস-কম্পাইলিং ব্যাপকভাবে ব্যবহৃত হয়েছে!)


শিওল, আপনি কি আপনার জেন্টু সিস্টেমে ইউনিক্সবেঞ্চ-বেঞ্চমার্ক করতে এবং ফলাফলগুলি পোস্ট করতে পারেন? এটি অবশ্যই তুলনার জন্য আকর্ষণীয় হবে কারণ সফ্ট-এফপু এবং হার্ড-এফপু-র পারফরম্যান্স পার্থক্যটি বেশ বড়। মতে copypaste.at/2012/06/raspberry-pi-und-debian-7-wheezy-soft.html (দুঃখিত, জার্মান ভাষা) শান বেঞ্চমার্ক 10x সম্পর্কে Raspian (ARMHF খিলান W / HardFPU) সঙ্গে দ্রুত RPI বনাম হয় প্রস্তাবিত দেবিয়ান (আর্মেল ডাব্লু / সফটএফপিইউ)। আমার ধারণা জেন্টুর পক্ষে এটি আরও বড় হতে হবে।

6

সুতরাং, আরপিআই-এর কি হার্ড ফ্লোট সমর্থন আছে?

হ্যাঁ, বিশেষত (মূল পাইতে) ভিএফপিভি 2।

যদি তা হয় তবে তা কি নরম ভাসমানটি দ্রুত?

হাঁ

আশেপাশে কয়েকটি নিবন্ধ রয়েছে যেগুলি বলে যে এআরএম ডিভাইসে নরম ফ্লোট অ্যালগরিদম ব্যবহার করা ভাল, কারণ খুব কম সংখ্যক এআরএম চিপগুলিতে হার্ড ফ্লোট কোপ্রোসেসর রয়েছে।

2007 সালে বাহুতে ভাসমান বিন্দুটি গোলমাল হয়েছিল, অনেকগুলি চিপে একেবারেই এফপিইউ ছিল না। যাঁরা প্রায়শই বিভিন্ন এবং বেমানান একটি ছিল। সবচেয়ে খারাপ ডিবিয়ান আর্ম (সেই সময়কার অন্যতম প্রধান আর্ম লিনাক্স ডিস্ট্রোজেস) Uতিহাসিক কারণে FPA নামে একটি এফপিইউ নির্মিত হয়েছিল যা খুব কম চিপস ছিল এবং বেশিরভাগ ভাসমান পয়েন্টের জন্য কার্নেল অনুকরণের উপর নির্ভর করেছিল (সফ্টওয়্যার ভাসমান পয়েন্টটি ধীর, কর্নেল এমুলেটেড ভাসমান পয়েন্ট) ধীর হয়)। আমি মনে করি অন্যান্য ডিস্ট্রোসের পরিস্থিতি একই রকম ছিল তবে আমি তাতে ইতিবাচক নই।

সেই সময়ে এই জগাখিচুড়িটি দেওয়া হয়েছিল যে একটি নির্ধারণ করা হয়েছিল যে EABI এর বেসলাইন (নরম-ভাসা) সংস্করণ ব্যবহার করে একটি ইএবিআই পোর্ট করার সর্বোত্তম বিকল্প ছিল। এই এবিআইটি এমনভাবে ডিজাইন করা হয়েছিল যাতে কোডটি বেসলাইন এবিআই ব্যবহার করতে পারে optionচ্ছিকভাবে এফপিইউ ব্যবহার করার সময়। তখনকার ধারণাটি ছিল যে ডিস্ট্রোর মূলটি সফ্টওয়্যার ভাসমান পয়েন্ট ব্যবহার করে নির্মিত হবে এবং তারপরে নির্দিষ্ট কোড যা হেভিলি ব্যবহৃত ভাসমান পয়েন্টটি হার্ডওয়্যার ভাসমান পয়েন্ট দিয়ে নির্মিত যেতে পারে তবে এখনও বেসলাইন (নরম ফ্লোট) এবিআই ব্যবহার করে। এই বন্দরটি দেবিয়ান বিশ্বে "আর্মেল" নামে পরিচিত ছিল।

তবে "হার্ডওয়্যার ফ্লোটিং পয়েন্ট ব্যবহার করে নির্মিত নির্দিষ্ট প্যাকেজগুলি" বিটটি সত্যই কার্যকর হয়নি। অনুশীলনে কয়েকটি প্যাকেজ এ জাতীয় কাজ করতে বিরক্ত করেছিল এবং পূর্ণসংখ্যার এবং ভাসমান পয়েন্ট রেজিস্টরের মধ্যে চারপাশে বদলানো মানগুলির ওভারহেডও ছিল।

২০১১-তে দ্রুত এগিয়ে যাওয়া এবং পরিস্থিতি বিবেচনামূলকভাবে পরিবর্তিত হয়েছিল। আর্ম আক্রমণাত্মকভাবে ভিএফপিকে চাপ দিচ্ছিল এবং "অ্যাপ্লিকেশন প্রসেসরগুলি" (মোবলি ফোন এবং সিমলিয়ারে আপনি যে ধরণের জিনিসটি সন্ধান করেন) এর সিংহভাগ এটি গ্রহণ করেছে। বেশ কয়েকটি বড় লিনাক্স ডিস্ট্রোস (কমপক্ষে দেবিয়ান, উবুন্টু এবং ফেদোরা প্রাথমিকভাবে, আরও পরে) হার্ডওয়ার ভাসমান পয়েন্ট এবং হার্ড ফ্লোট এবিআই ব্যবহার করে বন্দরগুলি বেছে নিয়েছিল। দুর্ভাগ্যক্রমে পাই এর জন্য এই ডিস্ট্রোগুলি (যা পাই প্রকাশের সময়কালে সম্পূর্ণরূপে পৌঁছেছিল) সাধারণত তাদের ন্যূনতম হার্ডওয়্যার প্রয়োজনীয়তাগুলি এআরভিভি 7 হিসাবে ভিএফপিভি 3_ডি 16 দিয়ে সেট করে যাতে তারা পাইতে চালিত না হয়।

তাই পাই ভক্তরা পাই-নির্দিষ্ট ডিস্ট্রো ভেরিয়েন্টগুলিতে কাজ শুরু করেছিলেন যা হার্ডওয়্যার ফ্লোটিং পয়েন্ট এবং হার্ড ফ্লোট এবিআই ব্যবহার করেছিল তবে পাইতে চলবে এমন সংকলক সেটিংস দিয়ে তৈরি হয়েছিল।


5

18 সেপ্টেম্বর, 2012 থেকে, আর্চ লিনাক্স এআরএম-এর হার্ড ফ্লোট সমর্থনও রয়েছে। এই ঘোষণাটি পড়ুন:

আজ আমরা রাস্পবেরি পাই এবং ভায়ার এপিসি-আইওতে উপলব্ধ ভিএফপি ফ্লোটিং-পয়েন্ট ইউনিটকে সমর্থন করার জন্য নির্মিত সমস্ত প্যাকেজগুলি সহ জনগণের কাছে নতুন আর্মভি 6 হার্ড-ফ্ল্যাট রিপোজিটরিগুলি খুলছি। আর্মভ 5 নরম-ফ্ল্যাট রিপোজিটরি এবং নতুন আর্মভি 6 এহ রিপোজিটরির মধ্যে কোনও আপগ্রেড পাথ নেই বলেই আমরা রাস্পবেরি পাই এর জন্য একটি নতুন ইনস্টলেশন চিত্র প্রকাশ করেছি। চিত্রটির লিঙ্কটি আমাদের মূল সাইটে পাই এর জন্য ইনস্টলেশন পৃষ্ঠায় উপলভ্য। এই চিত্রটি সিস্টিনিট এবং ইনসক্রিপ্টগুলির পরিবর্তে সিস্টেমেডের জন্যও সেট আপ করা হয়েছে, সুতরাং বুটের সময় দ্রুত হয় এবং শেষ পর্যন্ত আর্কে স্থায়ী হয়ে যাওয়া পরিবর্তনের জন্য ইনস্টলেশনটি ভবিষ্যত-প্রমাণিত হয়।

আর্ক লিনাক্স এআরএম রাস্পবেরি পাই


4

হ্যাঁ, অন্যরা যেমন বলেছে রাস্পবেরি পাই-এর শক্ত ফ্লোট সমর্থন রয়েছে। অপারেটিং সিস্টেমটি রাস্পবিয়ান দেখুন

রাস্পবিয়ান হ'ল ড্যাবিয়ান হুইজি আর্মফের একটি আনুষ্ঠানিক বন্দর যা সংকলন সেটিংসের সাথে অনুকূলিত "হার্ড ফ্লোট" কোড তৈরি করতে অ্যাডজাস্ট করা হয়েছে যা রাস্পবেরি পাইতে চলবে। এটি এমন অ্যাপ্লিকেশনগুলির জন্য উল্লেখযোগ্যভাবে দ্রুত পারফরম্যান্স সরবরাহ করবে যা ভাসমান পয়েন্ট গণিতের ক্রিয়াকলাপগুলির ভারী ব্যবহার করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.