Upcoming June 2021 Microsoft 365 Champion Community Call

Upcoming June 2021 Microsoft 365 Champion Community Call

This article is contributed. See the original author and article here.

JoshLeporati_0-1624052942519.jpeg


 


Join us for this month’s community call where we will continue with our every 4th Tuesday of the month schedule, occurring on June 22nd! Join us at either 8:00 AM or 5:00 PM PT.


 


This month we will be discussing Lists and To-Do as our primary topics. We will review new features for Lists and To-Do and share tips that you can use to inspire new ways for your organizations to leverage these solutions.


 


If you have not yet joined our champion community, signup here to get the resource links that contain access to the call calendar, invites, program assets, and previous calls!

http://aka.ms/m365champions 


 


We look forward to seeing you there!


 


/Josh

Who doesn't like FREE Power BI Training?

This article is contributed. See the original author and article here.

I would contend that training helps with adoption AND it can be a powerful instrument for evangelizing and envisioning too!  


 



  1. Start by attending our FREE Power BI Trainings for Business Users (it’s good for managers, IT, and Admins too) – What is Power BI all about?  How can business users successfully navigate Power BI reports, dashboards, and apps?  Don’t try to memorize everything, just internalize it and think about where you could find value if you digitally transformed an old process.  Think “modernization”.  We’ll help you get there.  Check out the link below for training options.

  2. Next for you analysts, let’s get you into a FREE Power BI Dashboard in a Day workshop.  See your Microsoft account team.  We can help find free resources globally.  Need a custom or dedicated workshop?  We can help with that too!

  3. Now build and share!  Create a Center of Excellence and celebrate your impact, show-and-tell, and teach others.  


Learn more about Free Power BI Training from Guy in a Cube 


 


Have questions?  Your Microsoft account team is always a great place to start or share your comments with me and I’ll help get you the direction you need.

Optimal MPI Process Placement for Azure HB Series VMs

This article is contributed. See the original author and article here.

For MPI applications, optimal pinning of processes can lead to significant application performance improvements for under subscribed systems. Before AMD introduced the Chiplet design a few years back, to get the optimal performance the user just needed to decide if there application performed better running all on the same socket or equally balanced across the sockets. However, with the introduction of the Chiplet design, it became more complicated. The following is a link to a diagram that may help to better understand the chiplet design


In the chiplet design, AMD has essentially integrated a bunch of smaller CPUs together to provide a socket with 64 cores (8 – 16 smaller CPUs with 4-8 cores each). To maximize the performance from each core it is important to balance the amount of L3 cache and memory bandwidth per core.  We will discuss how to do this below for the following Azure HB VM types using IntelMPI and OpenMPI/HPC-X.


 


Azure HB VM:


This instance comes with 60 AMD Naples cores. Each socket contains 8 numa domain with 4 cores each. One 4 core numa domain is held back for the hypervisor leaving 15 numa domains for the user. When undersubscribing the VM to get the desired resources/core it is desirable to equally balance the L3 cache and memory bandwidth between cores. To do this the user will need to select either 15, 30, 45, or 60 cores per node.


 
































































Metrics Azure
HB60rs HB60rs HB60rs HB60rs
Cores (Physical) 15 30 45 60
RAM (GB) 224 224 224 224
Network (BW) 100 100 100 100
Memory BW (GB/s) 250 250 250 250
RAM/Core 14.93 7.47 4.98 3.73
Network BW/Core 6.67 3.33 2.22 1.67
Memory BW/Core 16.67 8.33 5.56 4.17

 


OpenMPI 4 / HPC-X:


Note: To print out the placement of the cores before the application is run add the flag –report-bindings


    –bind-to core –map-by ppr:1:numa (30 cores)


    –bind-to core –map-by ppr:2:numa (60 cores)


    –bind-to core –map-by ppr:3:numa (90 cores)


 


Intel MPI:


Note: To print out the placement of the cores before the application is run add the environment variable I_MPI_DEBUG=4


15 PPN:


-env I_MPI_PIN_PROCESSOR_LIST=$(echo “for (i=0;i<60;i+=4) for (j=0;j<1;j++) i+j” | bc | sed -z ‘s/n/,/g;s/,$/n/’)


 


30 PPN:


-env I_MPI_PIN_PROCESSOR_LIST=$(echo “for (i=0;i<60;i+=4) for (j=0;j<2;j++) i+j” | bc | sed -z ‘s/n/,/g;s/,$/n/’)


 


45 PPN:


-env I_MPI_PIN_PROCESSOR_LIST=$(echo “for (i=0;i<60;i+=4) for (j=0;j<3;j++) i+j” | bc | sed -z ‘s/n/,/g;s/,$/n/’)


 


Azure HBv2 VM:


This instance comes with the 120 AMD Rome cores. Each socket contains 15 numa domain with 4 cores each. Two 4 core numa domain are held back for the hypervisor. When undersubscribing the HBv2 VM to get the desired resources/core it is desirable to equally balance the L3 cache and memory bandwidth between cores. To do this the user will need to select either 30, 60, 90, or 120 cores per node.


 







































































Metrics Azure
HB120rs_v2 HB120rs_v2 HB120rs_v2 HB120rs_v2
Cores (Physical) 30 60 90 120
RAM (GB) 448 448 448 448
Network (BW) 200 200 200 200
Cost/Hr 3.92 3.92 3.92 3.92
Memory BW (GB/s) 345 345 345 345
RAM/Core 14.93 7.47 4.98 3.73
Network BW/Core 6.67 3.33 2.22 1.67
Memory BW/Core 11.50 5.75 3.83 2.88

 


If  you want to undersubscribe your VM to get the optimal about of resources per core for you application then you can pin your processes to get the optimal placement for the 30, 60, or 90 cores. To do this you will need to add the following environment variables to your MPI jobs.


 


OpenMPI 4 / HPC-X:


Note: To print out the placement of the cores before the application is run add the flag –report-bindings


    –bind-to core –map-by ppr:1:numa (30 cores)


    –bind-to core –map-by ppr:2:numa (60 cores)


    –bind-to core –map-by ppr:3:numa (90 cores)


 


Intel MPI:


Note: To print out the placement of the cores before the application is run add the environment variable I_MPI_DEBUG=4


30 PPN:


-env I_MPI_PIN_PROCESSOR_LIST=$(echo “for (i=0;i<120;i+=4) for (j=0;j<1;j++) i+j” | bc | sed -z ‘s/n/,/g;s/,$/n/’)


 


60 PPN:


-env I_MPI_PIN_PROCESSOR_LIST=$(echo “for (i=0;i<120;i+=4) for (j=0;j<2;j++) i+j” | bc | sed -z ‘s/n/,/g;s/,$/n/’)


 


90 PPN:


-env I_MPI_PIN_PROCESSOR_LIST=$(echo “for (i=0;i<120;i+=4) for (j=0;j<3;j++) i+j” | bc | sed -z ‘s/n/,/g;s/,$/n/’)


 


Azure HBv3 VM:


This instance comes with the 120 AMD Milan cores. Each socket contains 2 numa domain with 30 cores each. 2 cores from 4 chiplets are held back for the hypervisor. When undersubscribing the HBv3 VM to get the desired resources/core it is desirable to equally balance the L3 cache and memory bandwidth between cores. To do this the user will need to select either 16, 32, 64, 96, or 120 cores per node. To simplify the optimal process placement for our customers, we have provided additional HBv3 VM sizes (HB120-16rs_v3, HB120-32rs_v3, HB120-64rs_v3, HB120-96rs_v3) than the standard HB120rs_v3 size. Below you can see a table of the resources per core when using the various sizes.


 
















































































Metrics Azure
HB120-16rs_v3 HB120-32rs_v3 HB120-64rs_v3 HB120-96rs_v3 HB120rs_v3
Cores (Physical) 16 32 64 96 120
RAM (GB) 448 448 448 448 448
Network (BW) 200 200 200 200 200
Cost/Hr 3.92 3.92 3.92 3.92 3.92
Memory BW (GB/s) 345 345 345 345 345
RAM/Core 28.00 14.00 7.00 4.67 3.73
Network BW/Core 12.50 6.25 3.13 2.08 1.67
Memory BW/Core 21.56 10.78 5.39 3.59 2.88

 


If you are using the HBv120rs_v3 size and you want to undersubscribe your VM to get the optimal about of resources per core for you application then you can pin your processes to the same cores used by the 16, 32, 64, or 96 core VM sizes. To do this you will need to add the following environment variables to your MPI jobs.


 


OpenMPI 4 / HPC-X:


Note: To print out the placement of the cores before the application is run add the flag –report-bindings


 


16 PPN:


–bind-to cpulist:ordered –cpu-set 0,8,16,24,30,38,46,54,60,68,76,84,90,98,106,114


 


32 PPN:


–bind-to cpulist:ordered 


–cpu-set 0,1,8,9,16,17,24,25,30,31,38,39,46,47,54,55,60,61,68,69,76,77,84,85,90,91,98,99,106,107,114,115


 


64 PPN:


–bind-to cpulist:ordered


–cpu-set 0,1,2,3,8,9,10,11,16,17,18,19,24,25,26,27,30,31,32,33,38,39,40,41,46,47,48,49,54,55,56,57,60,61,62,63,68,69,70,71,76,77,78,79,84,85,86,87,90,91,92,93,98,99,100,101,106,107,108,109,114,115,116,117


 


96 PPN:


–bind-to cpulist:ordered


–cpu-set 0,1,2,3,4,5,8,9,10,11,12,13,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,68,69,70,71,72,75,76,77,78,79,80,81,84,85,86,87,88,89,90,91,92,93,94,95,98,99,100,101,102,103,106,107,108,109,110,111,114,115,116,117,118,119


 


 


Intel MPI:


Note: To print out the placement of the cores before the application is run add the environment variable I_MPI_DEBUG=4


 


16 PPN:


-genv I_MPI_PIN_PROCESSOR_LIST= 0,8,16,24,30,38,46,54,60,68,76,84,90,98,106,114


 


32 PPN:


-genv I_MPI_PIN_PROCESSOR_LIST= 0,1,8,9,16,17,24,25,30,31,38,39,46,47,54,55,60,61,68,69,76,77,84,85,90,91,98,99,106,107,114,115


 


64 PPN:


-genv I_MPI_PIN_PROCESSOR_LIST=0,1,2,3,8,9,10,11,16,17,18,19,24,25,26,27,30,31,32,33,38,39,40,41,46,47,48,49,54,55,56,57,60,61,62,63,68,69,70,71,76,77,78,79,84,85,86,87,90,91,92,93,98,99,100,101,106,107,108,109,114,115,116,117


 


96 PPN:


-genv I_MPI_PIN_PROCESSOR_LIST=0,1,2,3,4,5,8,9,10,11,12,13,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,68,69,70,71,72,75,76,77,78,79,80,81,84,85,86,87,88,89,90,91,92,93,94,95,98,99,100,101,102,103,106,107,108,109,110,111,114,115,116,117,118,119


 


 

Meet The Swiss Group Uniting Biz Apps And Cognitive Services

This article is contributed. See the original author and article here.

Switzerland is a small country with big ideas.


 


Case in point: Microsoft Cognitive Services and Bot Framework Switzerland, a user group that shares the latest and greatest in tech for chatbot enthusiasts, Power Platform fans and Microsoft aficionados.


 


The result is an eclectic community where members of all skill levels bring out the best in each other. Business Applications MVP and founder Sebastian Zolg says the group is unique in the sense that it unites Microsoft’s Business Apps and Power Platform with Microsoft’s Cognitive Services and Bot Framework.


 


Despite launching a few years ago, Sebastian says the group has grown exponentially since the rise of the low-code and easy-to-access Power Platform. Its democratization of access has led to a wider variety of members and, as a result, ideas.


 


“Especially with the appearance of Power Virtual Agents and its deep integration in Microsoft Teams, the reach of our community efforts have grown considerably. Instead of pure tech experts, the community has evolved towards more business-oriented people and an evergrowing number of citizen developers,” Sebastian says.


 


“In that sense, my community role has transformed from tech expert to tech teacher, helping people in various job roles to understand how they can incorporate those technologies to solve their business problems.”


 


“For me, the community is all about learning new things and getting inspired — not just from the experts but also from people asking excellent questions on real-life usage of those technologies.”


 


The group hosts regular online meetups — complete with demonstrations and discussions — on an array of topics, including low-code chatbot solutions and supercomputers. Sebastian says the group follows a demo-first approach to illustrate ideas and concepts, with follow-up content available on Microsoft Learn.


 


“A well-structured demo removes the hesitation some people have when they are new to the technology,” Sebastian says. “Of course, showing the big picture helps people gain a good overview quickly and start a more streamlined journey on Microsoft Learn. 


 


“I always try to remember that navigation through this vast Microsoft cosmos isn’t as easy as it seems to the experts — and that’s why a good demo also includes showing people around on Microsoft Learn because it’s the perfect follow-up!”


 


As the community grows from strength to strength, Sebastian says he is proud to be able to unite tech enthusiasts from all over the country. 


 


“While we started our community efforts in the area of Bern, it has quickly spread to other regions, even covering the different language areas, such as the German- and French-speaking parts of Switzerland,” he says.


 


“Personally, working with the community pushes me out of my comfort zone. Networking is not in my DNA per se, but working with the community has helped me develop in this area and be more open and less hesitant.”


 


For more information on the user group, visit the Meetup page.

[Amplifying Black Voices] Availability Vs. Accessibility: Creating Seats At a Hidden Table

[Amplifying Black Voices] Availability Vs. Accessibility: Creating Seats At a Hidden Table

This article is contributed. See the original author and article here.

This blog was written by Program Manager, Azure Fastrack, iAsia Brown as part of the Amplifying Black Voices blog series. iAsia reflects on Juneteenth and how it correlates to her efforts to introduce and usher people into the field of technology.


 


On Wednesday, 16 June 2021, the Senate passed a bill to establish Juneteenth as a national holiday, and with mixed emotions, I celebrated. I celebrated the final acknowledgment that there was a period when slaves, black people, were deliberately kept in the dark for three years that they were free. Imagine gatekeeping a person’s ability to be more than property, live their lives on their terms, and find adequate employment.



pexels-rodnae-productions-7414106.jpg
After 16 years in the military, I remember when I first got my DD-214, my discharge papers, the papers that say I’ve completed serving the Marine Corps. I was free to live this life as a civilian and do whatever it was civilians do. I had been in the military since I was 17. It was my first and only real job. I didn’t know what I wanted to do. I remember me declaring, ” I will get out of the military and go work at Microsoft.” Once I got here, my immediate reaction was, “now that I have access, who else can I bring along?”

On Day 2 of my new life, I posted a LinkedIn message about my new employment and willingness to help anyone looking for help pivoting into tech. I can say that within two years, I’ve helped over 102 different humans across the US find meaningful work at various tech companies to include, but not limited to, Microsoft and other big tech companies. Anyone who asked, I was happy to help. I was more than creating seats at hidden tables. Some tables are hidden by design, others due to lack of access to someone with the knowledge, active with access in these spaces, and willing to help them on their journey there.


 


pexels-rodnae-productions-7414048 (1).jpg


 


If Juneteenth has taught me anything in this lifetime, it’s that not everyone will pass along the information to allow you access to new opportunities. When you find someone willing to help, take it and then pay it forward. I want to help be a catalyst to the change I want to see in tech. I want to see more women, more BIPOC, more LQBTQIA+, more veterans, more people who may be disabled but able and wanting to do these jobs. I want everyone to win. 


 


Technology is the equalizer. It doesn’t matter your race, religion, sexual orientation, or height. None of it has a discriminatory place here, yet all of the beautiful things that make people different are needed here. Let’s continue to be the representation the generation coming behind us can see; let’s continue to make space at tables that we are discovering and uncovering for those we are bringing along. As we continue to pay it forward  and reflect on this holiday, I will challenge myself to continue to provide access to communities who were raised believing that it was not available.