Intel Core i7 board options.


Andrew Back
 

Hi All,

New to ACRN and wondering what the best options currently are for Intel Core i7 hardware? The documentation lists two NUC7i7xxx boards, but these are now a few years old. The v2.3 release notes mention 11th Gen Intel Core processors, but NUC models with these don't appear to be available yet and I am also not sure if going with the very latest hardware would be wise, considering that we want to focus our efforts on the application, and not debugging and ACRN development. Perhaps there are currently available more recent NUC i7 boards, that would be suitable? Also doesn't have to be NUC and could be some other, similar SFF board that is suited to embedded use. E.g. UP Xtreme.

It's also not entirely clear to me what "supported" means in this context. For example, perhaps it is the case that other Intel Core boards may work, but are not officially supported. Similarly with usage scenarios in the Supported Hardware matrix — are these those which have simply been verified with each platform, or perhaps some boards may lack certain features to support a particular scenario?

Regards,

Andrew


AshKay
 

ACRN is a great platform and understand that it is still maturing however within community there is certainly a need for a clear deployment instructions or some sort of matrix of what's supported. With platform/hardware variations out there not sure if it is possible to create such matrix. We have made investments on the recommended platform and now we have been spending cycles on ACRN debugging and not on our core application, still we have been making every effort to get the basic UOS working. Currently ACRN not being a out of box solution can certainly cause obstruction in adaption for many..


Zou, Terry
 

Hi Andrew, thanks very much for your interests of ACRN project. Yes ACRN is growing up very quickly, we enabled several HW platforms in: https://projectacrn.github.io/latest/reference/hardware.html

Started from Apollo Lake (NUC6CAYH/UP2) and Kaby Lake(NUC7i7BNH) with v1.0/…/6 releases for automotive usage, and enabled Whiskey Lake(WHL-IPC-I7) with v2.0/…/3 for Industrial scenario. Then started latest 11th Gen Intel® Core™ processors (codenamed Tiger Lake-UP3).  Actually we are also looking for mature/commercial TGL NUC or UP Xtreme(www.aaeon.com/) on market, but no available board and conclusion yet. So welcome any preference/suggestion from you and community : )

 

So for Industrial usage, Whiskey Lake and Maxtang WL-10 board is still preferred platform. If you do not have available Kaby Lake NUC7i7xxx, you may wait for sometime, when TGL NUC or UP Xtreme ready in market. We will also keep you updated and refresh Supported Hardware in ACRN project page.

 

For ‘supported’ platform, we did not break-down each feature on HW, but general separated user scenario, e.g., Apollo Lake/Kaby Lake only for SDC scenario, but Whiskey Lake for all scenarios: Safety VM, Logical Partition…

 

Best Regards

Terry

 

From: acrn-users@... <acrn-users@...> On Behalf Of Andrew Back
Sent: Wednesday, December 16, 2020 6:44 PM
To: acrn-users@...
Subject: [acrn-users] Intel Core i7 board options.

 

Hi All,

New to ACRN and wondering what the best options currently are for Intel Core i7 hardware? The documentation lists two NUC7i7xxx boards, but these are now a few years old. The v2.3 release notes mention 11th Gen Intel Core processors, but NUC models with these don't appear to be available yet and I am also not sure if going with the very latest hardware would be wise, considering that we want to focus our efforts on the application, and not debugging and ACRN development. Perhaps there are currently available more recent NUC i7 boards, that would be suitable? Also doesn't have to be NUC and could be some other, similar SFF board that is suited to embedded use. E.g. UP Xtreme.

It's also not entirely clear to me what "supported" means in this context. For example, perhaps it is the case that other Intel Core boards may work, but are not officially supported. Similarly with usage scenarios in the Supported Hardware matrix — are these those which have simply been verified with each platform, or perhaps some boards may lack certain features to support a particular scenario?

Regards,

Andrew


Andrew Back
 

Hi Terry,

Many thanks for the clarification.

Do you happen to know if there is a distributor in Europe for the WL-10 board? I cannot seem to find anywhere to buy this.

Regarding "supported", it's still not clear to me what this means. I appreciate that the level of granularity is scenario rather than feature, but I cannot ascertain whether lack of support for a particular board and scenario means "will not work" or "we have not validated". The distinction is quite important.

Best,

Andrew

On 17/12/2020 02:40, Zou, Terry wrote:

Hi Andrew, thanks very much for your interests of ACRN project. Yes ACRN is growing up very quickly, we enabled several HW platforms in: https://projectacrn.github.io/latest/reference/hardware.html

Started from Apollo Lake (NUC6CAYH/UP2) and Kaby Lake(NUC7i7BNH) with v1.0/…/6 releases for automotive usage, and enabled Whiskey Lake(WHL-IPC-I7) with v2.0/…/3 for Industrial scenario. Then started latest 11th Gen Intel® Core™ processors (codenamed Tiger Lake-UP3).  Actually we are also looking for mature/commercial TGL NUC or UP Xtreme(www.aaeon.com/) on market, but no available board and conclusion yet. So welcome any preference/suggestion from you and community : )

 

So for Industrial usage, Whiskey Lake and Maxtang WL-10 board is still preferred platform. If you do not have available Kaby Lake NUC7i7xxx, you may wait for sometime, when TGL NUC or UP Xtreme ready in market. We will also keep you updated and refresh Supported Hardware in ACRN project page.

 

For ‘supported’ platform, we did not break-down each feature on HW, but general separated user scenario, e.g., Apollo Lake/Kaby Lake only for SDC scenario, but Whiskey Lake for all scenarios: Safety VM, Logical Partition…

 

Best Regards

Terry

 

From: acrn-users@... <acrn-users@...> On Behalf Of Andrew Back
Sent: Wednesday, December 16, 2020 6:44 PM
To: acrn-users@...
Subject: [acrn-users] Intel Core i7 board options.

 

Hi All,

New to ACRN and wondering what the best options currently are for Intel Core i7 hardware? The documentation lists two NUC7i7xxx boards, but these are now a few years old. The v2.3 release notes mention 11th Gen Intel Core processors, but NUC models with these don't appear to be available yet and I am also not sure if going with the very latest hardware would be wise, considering that we want to focus our efforts on the application, and not debugging and ACRN development. Perhaps there are currently available more recent NUC i7 boards, that would be suitable? Also doesn't have to be NUC and could be some other, similar SFF board that is suited to embedded use. E.g. UP Xtreme.

It's also not entirely clear to me what "supported" means in this context. For example, perhaps it is the case that other Intel Core boards may work, but are not officially supported. Similarly with usage scenarios in the Supported Hardware matrix — are these those which have simply been verified with each platform, or perhaps some boards may lack certain features to support a particular scenario?

Regards,

Andrew

-- 
Andrew Back
http://abopen.com


Geoffroy Van Cutsem
 

Hi Andrew,

 

I am not aware of a distributor in Europe. There are a couple of options I’m aware of:

 

I have never tried to order from Aliexpress but it says on the product page for example that they would ship to Belgium (where I’m located 😊), e.g.: https://www.aliexpress.com/store/5255223/search?origin=y&SearchText=whiskey

 

Regarding your question about validation, the short answer is that in most cases, it’s that we do not validate a particular combination. For some specific features, the obvious is that the underlying processor/platform needs to support it. A prime example of that would be Cache Allocation Technology (aka CAT), not all processor families support this. The one feature that seems to be causing the most trouble across CPU families is the graphics virtualization, i.e. GTV-g (for graphics sharing) and GVT-d (for graphics pass-through).

 

Now, the fact a combination of board/scenario is not validated today, does not mean we cannot add it. The project does not have unlimited resources but if there is enough interest for one, let’s talk about it!

 

Do you have a particular combination in mind already? Or more specific requirements you can share?

 

Cheers,

Geoffroy

 

From: acrn-users@... <acrn-users@...> On Behalf Of Andrew Back
Sent: Thursday, December 17, 2020 11:43 AM
To: acrn-users@...
Subject: Re: [acrn-users] Intel Core i7 board options.

 

Hi Terry,

Many thanks for the clarification.

Do you happen to know if there is a distributor in Europe for the WL-10 board? I cannot seem to find anywhere to buy this.

Regarding "supported", it's still not clear to me what this means. I appreciate that the level of granularity is scenario rather than feature, but I cannot ascertain whether lack of support for a particular board and scenario means "will not work" or "we have not validated". The distinction is quite important.

Best,

Andrew

On 17/12/2020 02:40, Zou, Terry wrote:

Hi Andrew, thanks very much for your interests of ACRN project. Yes ACRN is growing up very quickly, we enabled several HW platforms in: https://projectacrn.github.io/latest/reference/hardware.html

Started from Apollo Lake (NUC6CAYH/UP2) and Kaby Lake(NUC7i7BNH) with v1.0/…/6 releases for automotive usage, and enabled Whiskey Lake(WHL-IPC-I7) with v2.0/…/3 for Industrial scenario. Then started latest 11th Gen Intel® Core™ processors (codenamed Tiger Lake-UP3).  Actually we are also looking for mature/commercial TGL NUC or UP Xtreme(www.aaeon.com/) on market, but no available board and conclusion yet. So welcome any preference/suggestion from you and community : )

 

So for Industrial usage, Whiskey Lake and Maxtang WL-10 board is still preferred platform. If you do not have available Kaby Lake NUC7i7xxx, you may wait for sometime, when TGL NUC or UP Xtreme ready in market. We will also keep you updated and refresh Supported Hardware in ACRN project page.

 

For ‘supported’ platform, we did not break-down each feature on HW, but general separated user scenario, e.g., Apollo Lake/Kaby Lake only for SDC scenario, but Whiskey Lake for all scenarios: Safety VM, Logical Partition…

 

Best Regards

Terry

 

From: acrn-users@... <acrn-users@...> On Behalf Of Andrew Back
Sent: Wednesday, December 16, 2020 6:44 PM
To: acrn-users@...
Subject: [acrn-users] Intel Core i7 board options.

 

Hi All,

New to ACRN and wondering what the best options currently are for Intel Core i7 hardware? The documentation lists two NUC7i7xxx boards, but these are now a few years old. The v2.3 release notes mention 11th Gen Intel Core processors, but NUC models with these don't appear to be available yet and I am also not sure if going with the very latest hardware would be wise, considering that we want to focus our efforts on the application, and not debugging and ACRN development. Perhaps there are currently available more recent NUC i7 boards, that would be suitable? Also doesn't have to be NUC and could be some other, similar SFF board that is suited to embedded use. E.g. UP Xtreme.

It's also not entirely clear to me what "supported" means in this context. For example, perhaps it is the case that other Intel Core boards may work, but are not officially supported. Similarly with usage scenarios in the Supported Hardware matrix — are these those which have simply been verified with each platform, or perhaps some boards may lack certain features to support a particular scenario?

Regards,

Andrew

-- 
Andrew Back
http://abopen.com


Andrew Back
 

Hi Geoffroy,

Decided to go with a NUC7i7DNBE board.

We don't need graphics virtualisation, but will need to pass through USB 3.0 and possibly PCIe devices.

The application is software-defined radio, where we will need to have a VM with real-time performance which is hosting the DSP/PHY part of the stack, plus a second non-RT VM which hosts other applications. Any pointers as to good starting points and best fit existing usage scenarios etc. would be much appreciated.

Cheers,

Andrew


Geoffroy Van Cutsem
 

Hi Andrew,

 

It sounds like the best starting point would be to use the classical industrial scenario for you. It allows you to start a Real-Time VM (RTVM) once ACRN and its Service VM is up and running. This is the Getting Started Guide for it: https://projectacrn.github.io/latest/getting-started/rt_industry_ubuntu.html

 

Are you running the DSP/PHY part of the stack under a Linux environment? If so, the tutorial above includes instructions on how to bring up a Linux environment and run a PREEMPT_RT kernel in it. That part would have to be adjusted if you need something different of course.

 

That NUC is based on a Kaby Lake processor, which does not support CAT (Cache Allocation Technology). This is something that could be useful if you are not getting the real-time performance you need when other apps are running in separate VMs. In any case, do not hesitate to reach out again if you face any issues and/or want some help with the performance tuning! We also have some notes that you may want to read on things to watch out for for real-time apps: https://projectacrn.github.io/latest/tutorials/rtvm_workload_design_guideline.html

 

Cheers,

Geoffroy

 

 

From: acrn-users@... <acrn-users@...> On Behalf Of Andrew Back
Sent: Friday, December 18, 2020 11:36 AM
To: acrn-users@...
Subject: Re: [acrn-users] Intel Core i7 board options.

 

Hi Geoffroy,

Decided to go with a NUC7i7DNBE board.

We don't need graphics virtualisation, but will need to pass through USB 3.0 and possibly PCIe devices.

The application is software-defined radio, where we will need to have a VM with real-time performance which is hosting the DSP/PHY part of the stack, plus a second non-RT VM which hosts other applications. Any pointers as to good starting points and best fit existing usage scenarios etc. would be much appreciated.

Cheers,

Andrew


Geoffroy Van Cutsem
 

Hi! I agree with you. It has been a challenge to decide what and to what level of granularity we describe what we validate, support and "Should Work". Let me take that comment back to the engineering team, I'm not too sure how to address it properly but I agree it's less than ideal at the moment.

The second part of your comment is really the out of the box experience, and there too it's not very straight-forward to install ACRN even on a board that's known to work. We have some ideas on how to make that easier, and with ACRN features maturing, this is climbing up the priority ladder... so hopefully we'll have something better there in the near future. If you have ideas yourself on how to make that easier, please feel free to share them here... and if you have code/scripts to help us, we'd also certainly welcome contributions in that area ;-)

Are you still having issues with your ACRN set-up by the way? If so, please tell us more about these and we'll try to help you!


Cheers!

Geoffroy


Andrew Back
 

Hi Geoffroy,

Many thanks.

The DSP/PHY will be running as a Linux application, with an IP connection to another process running in the non-RT VM.

Are there embedded boards with processors that feature CAT support? And also which are presently supported by Acrn? Hopefully this won't be something we need, but would be good to know.

Any passthrough devices would be dedicated to a single VM, running a single transceiver process. Is there any tuning in particular for I/O? We can saturate USB 3.0 and need to make sure that this gives us the best performance possible, both in terms of throughput and latency.

Best,

Andrew

On 18/12/2020 16:52, Geoffroy Van Cutsem wrote:

Hi Andrew,

 

It sounds like the best starting point would be to use the classical industrial scenario for you. It allows you to start a Real-Time VM (RTVM) once ACRN and its Service VM is up and running. This is the Getting Started Guide for it: https://projectacrn.github.io/latest/getting-started/rt_industry_ubuntu.html

 

Are you running the DSP/PHY part of the stack under a Linux environment? If so, the tutorial above includes instructions on how to bring up a Linux environment and run a PREEMPT_RT kernel in it. That part would have to be adjusted if you need something different of course.

 

That NUC is based on a Kaby Lake processor, which does not support CAT (Cache Allocation Technology). This is something that could be useful if you are not getting the real-time performance you need when other apps are running in separate VMs. In any case, do not hesitate to reach out again if you face any issues and/or want some help with the performance tuning! We also have some notes that you may want to read on things to watch out for for real-time apps: https://projectacrn.github.io/latest/tutorials/rtvm_workload_design_guideline.html

 

Cheers,

Geoffroy

 

 

From: acrn-users@... <acrn-users@...> On Behalf Of Andrew Back
Sent: Friday, December 18, 2020 11:36 AM
To: acrn-users@...
Subject: Re: [acrn-users] Intel Core i7 board options.

 

Hi Geoffroy,

Decided to go with a NUC7i7DNBE board.

We don't need graphics virtualisation, but will need to pass through USB 3.0 and possibly PCIe devices.

The application is software-defined radio, where we will need to have a VM with real-time performance which is hosting the DSP/PHY part of the stack, plus a second non-RT VM which hosts other applications. Any pointers as to good starting points and best fit existing usage scenarios etc. would be much appreciated.

Cheers,

Andrew

-- 
Andrew Back
http://abopen.com


Andrew Back
 

On 18/12/2020 17:48, Geoffroy Van Cutsem wrote:
Hi! I agree with you. It has been a challenge to decide what and to what
level of granularity we describe what we validate, support and "Should
Work". Let me take that comment back to the engineering team, I'm not
too sure how to address it properly but I agree it's less than ideal at
the moment.

The second part of your comment is really the out of the box experience,
and there too it's not very straight-forward to install ACRN even on a
board that's known to work. We have some ideas on how to make that
easier, and with ACRN features maturing, this is climbing up the
priority ladder... so hopefully we'll have something better there in the
near future. If you have ideas yourself on how to make that easier,
please feel free to share them here... and if you have code/scripts to
help us, we'd also certainly welcome contributions in that area ;-)

Are you still having issues with your ACRN set-up by the way? If so,
please tell us more about these and we'll try to help you!
We've not made a start as yet and it will now likely be the new year
before we do. In addition to the Core i7 NUC, we'll also be evaluating
the UP2 Atom E3950, for use in a reduced performance configuration.

Thank you for the offer of help, it's much appreciated. I'll be in touch
should we run into any issues.

Best,

Andrew

--
Andrew Back
http://abopen.com